本文共 542 字,大约阅读时间需要 1 分钟。
filelist=`ls "${path}"`
for file in $filelist
do
echo $file
done
或者
for file in $filelist;
do
echo $file
done
注意这里 不能写成 in "${filelist}" 或者 in "${filelist}": ${filelist}: 都是不正确的
“${filelist}" 则多个文件会变成变成单个字符串
${filelist}: 会导致最后一个 字符串多了一个: 符号
注意这里是遍历一个 1 2 3 空格分割的csv字符串 可以使用IFS=, 重新指定 csv分隔符为,
数组可以转化为csv数组遍历
例如
a=(1 2 3)
for index in ${!a[@]}
do
done
或者
for val in ${a[@]}
do
done
或者”“ 符号转换结果未单个值
for((i=0;i<"${#a[@]}";i++))
{
local=${a["${i}"]}
}
脚本名称叫test.sh 入参三个: 1 2 3 运行test.sh 1 2 3后 $*为"1 2 3"(一起被引号包住) $@为"1" "2" "3"(分别被包住) $#为3(参数数量)
转载地址:http://lxgun.baihongyu.com/