在尝试创建一个接受参数并将其传递给另一个命令的 bash 函数时,我在正确引用参数时遇到了问题。
我正在定义以下函数:
function cluster () {
dsh -acM -- '"$@"';
}
此命令的用法是将类似 cluster ls -l
的内容转换为 dsh -acM -- 'ls -l'
。
谢谢你的时间。
你可以
只使用
cluster () {
dsh -acM -- "$*"
}
这样dsh
就会得到最后一个参数的单个字符串。