可以采用无限制参数的Linux Bash脚本

时间:2016-04-05 19:19:05

标签: linux bash

每个人都在发生什么?我在我的Linux操作系统类中有这个任务,我有点麻烦。它要求我,

  

编写一个名为chkread的Bash shell脚本,该脚本的数量不限   所有代表文件名的参数。

到目前为止,我已经提出了这个问题,但我不认为这正是教授所期待的。

~$ cat MY_SCRIPT
#!/bin/bash
echo ${unlimited arguments}
~$ bash MY_SCRIPT cat dog horse
cat dog horse

2 个答案:

答案 0 :(得分:1)

您可以使用类似的东西来处理bash脚本中的多个参数。

#!/bin/bash
file_names=("$@")

for name in "${file_names[@]}"; do
  echo "$name"
done

然后当你调用脚本时:

bash chkread.sh file1 file2 file3 file4

脚本会将它们打印到输出:

file1
file2
file3
file4

但这只是一个例子。在脚本内部,无论您需要做什么,都可以使用它们。

答案 1 :(得分:-2)

使用$*。这会给你一切。例如:

#!/bin/bash
file_names=$*
echo $file_names

输出:

jbanks@efsappdev1:~$ x.sh `ls *.sql`
current.sql goop.sql latest.sql long.sql report.sql
jbanks@efsappdev1:~$ x.sh one two three
one two three