将ls的输出存到filelist数组中:
c=0
for file in `ls`
do
filelist[$c]=$file
((c++))
done
或者
set
-a myfiles
index=0
for
f
in
`
ls
`;
do
myfiles[index]=$f;
let
index=index+1;
done
注:用这种方法,如果文件名中有空格的话,会将一个文件名以空格为分隔符分成多个存到数组中,最后出来的结果就是错误的。
以下代码,这种赋值方法可以使获取到的文件名正确。
c=0
for file in *
do
filelist[$c]="$file" (为了准确起见,此处要加上双引号“”)
((c++))
done
把filelist数组内容输出到屏幕上:
b=0
while [ $b -lt $c ]
do
echo ${filelist[$b]}
((b++))
done
或者
b=0
for value in ${filelist[*]}
do
echo $value
done
在屏幕上输出filelist数组长度:
echo ${#filelist[*]}
注:用${#数组名[@或*]} 可以得到数组长度
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)