我有一个复杂的命令,我想为其制作一个 shell/bash 脚本。我可以写成$1
easily:
foo $1 args -o $1.ext
我希望能够将多个输入名称传递给脚本。正确的做法是什么?
当然,我想处理带有空格的文件名。
Use "$@"
代表所有参数:
for var in "$@"
do
echo "$var"
done
这将迭代每个参数并将其打印在单独的行上。 $@ 的行为类似于 $*,只不过在引用时,如果参数中有空格,参数会被正确分解:
sh test.sh 1 2 '3 4'
1
2
3 4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)