在尝试创建一个bash函数来接受参数并将它们传递给另一个命令时,我遇到了一个正确引用参数的问题。
我正在定义以下函数:

function cluster () {
    dsh -acM -- \'"$@"\';
}

此命令的用法是将类似cluster ls -l的内容转换为dsh -acM -- 'ls -l'
谢谢你的时间。

最佳答案

你可以用

cluster () {
    dsh -acM -- "$*"
}

因此dsh为最后一个参数获取一个字符串。

07-26 06:20