在尝试创建一个接受参数并将它们传递给另一个命令的 bash 函数时,我在正确引用参数时遇到了问题。
我正在定义以下函数:
function cluster () {
dsh -acM -- \'"$@"\';
}
此命令的用途是将类似 cluster ls -l
的内容转换为 dsh -acM -- 'ls -l'
。
感谢您的宝贵时间。
最佳答案
你可以直接使用
cluster () {
dsh -acM -- "$*"
}
以便 dsh
为最后一个参数获取单个字符串。
关于linux - bash 函数中的命令引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549976/