Linux伊甸园论坛 » Shell编程 » [求助]关于while循环中数组的赋值问题
初来乍到
注册用户
查看详细资料
TOP
clark
版主
Clark J. Wang
原帖由 antonyhot 于 2007-9-21 09:45 发表 i=0 cat $ALLGROUPFILE_PATH | while read line do ALL_GROUP=$line let i=i+1 done echo ${#ALLREGION[@]} 请问各位大哥,最后一句的echo ${#ALLREGION[@]}为什么打印出的数组长度是空呢? ...
查看个人网站
原帖由 dearvoid 于 2007-9-21 11:03 发表 直接看不懂, 前面没有对 ALLREGION 的赋值啊 BTW: 发贴请突出主题
原帖由 antonyhot 于 2007-9-21 11:13 发表 我写了ALLREGION[i]=$line 但是中括号写半角的在页面上显示不出来,现在我改成全角的.....日啊
-(dearvoid@LinuxEden:Forum)-(~/tmp)- [31048 0] ; cat file 1 2 3 4 5 -(dearvoid@LinuxEden:Forum)-(~/tmp)- [31048 0] ; cat file.sh #!/bin/bash arr=() i=0 while read line; do arr[i++]=$line done < file echo ${#arr[@]} -(dearvoid@LinuxEden:Forum)-(~/tmp)- [31048 0] ; ./file.sh 5 -(dearvoid@LinuxEden:Forum)-(~/tmp)- [31048 0] ; bye
Each command in a pipeline is executed as a separate process (i.e., in a subshell).
原帖由 antonyhot 于 2007-9-21 11:34 发表 那我应该怎样将一个文件中的 内容按行读入到数组中,并且使用该数组呢? 我的意思是在while循环中将内容echo出来对我来说是没有任 ...