我想知道如何通过将参数传递给Shell脚本来访问各种txt文件的内容。我将拥有不同的文件,并且希望使用以下命令执行:
./script.sh FileA.txt
我应该在shell脚本中放些什么以便可以访问和操纵文件的内容?
我尝试了这个,但是输出为0:
echo "$#"
我也尝试过这些,但是都没有输出:
for i in $1
do
echo "$i"
done
echo "$1"
答案 0 :(得分:0)
要总结内容,请参见此链接,以更多地了解bash参数https://tecadmin.net/tutorial/bash-scripting/bash-command-arguments/。就像@Barmar所说的那样,使用for i in "$@"
来遍历数量未知的参数列表。
编辑 正如@Barmar所说,$ 1只是参数的名称。因此,回显$ 1只会回显名称。
答案 1 :(得分:0)
我不太了解您的问题。假设您在文本文件“ FileA.txt”中具有文件名列表。 而且您想为“ FileA.txt”文件中的每个文件运行一些命令。
您可以尝试以下操作吗:
for i in `cat $1`
do
echo $i
done