将参数作为txt文件形式传递到shell脚本中

时间:2019-09-23 15:49:26

标签: linux bash shell

我想知道如何通过将参数传递给Shell脚本来访问各种txt文件的内容。我将拥有不同的文件,并且希望使用以下命令执行:

./script.sh FileA.txt

我应该在shell脚本中放些什么以便可以访问和操纵文件的内容?

我尝试了这个,但是输出为0:

echo "$#"

我也尝试过这些,但是都没有输出:

for i in $1
do
     echo "$i"
done
echo "$1"

2 个答案:

答案 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