如何使用循环语句将文件名作为输入传递给shell脚本?

时间:2015-06-04 21:25:41

标签: shell csh

  

我将随机数量的文件传递给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

     

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法迭代程序参数:

for i in "$@"; do
    echo $i
done