标签: bash shell
下面的简单脚本不起作用,而不是传递单个文件名,我想通过扩展字符传递多个文件,如*
#!/bin/bash fgrep -c '$$$$' $1
如果我给出命令script.sh file.in,则脚本可以正常工作。如果我发出命令script.sh *.in则没有。
script.sh file.in
script.sh *.in
答案 0 :(得分:5)
使用"$@"将多个文件名传递给fgrep。 $1仅传递第一个文件名。
"$@"
$1
fgrep -c '$$$$' "$@"