我将随机数量的文件传递给shell脚本并尝试 使用for循环打印它。我尝试了以下内容。
cat >> script.csh
for (( i=1; i<=$#; i++ ));
do
echo $i
done
所以,如果我这样做./script.csh xyz.txt abc.txt pqr.txt
我期待输出
xyz.txt将该
的abc.txt
pqr.txt
但我得到的输出为
1
2
3
非常感谢任何帮助。感谢
答案 0 :(得分:0)
您可以使用以下语法迭代程序参数:
for i in "$@"; do
echo $i
done