每个人都在发生什么?我在我的Linux操作系统类中有这个任务,我有点麻烦。它要求我,
编写一个名为chkread的Bash shell脚本,该脚本的数量不限 所有代表文件名的参数。
到目前为止,我已经提出了这个问题,但我不认为这正是教授所期待的。
~$ cat MY_SCRIPT
#!/bin/bash
echo ${unlimited arguments}
~$ bash MY_SCRIPT cat dog horse
cat dog horse
答案 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