linux - bash 函数中的命令引用

标签 linux bash function alias

在尝试创建一个接受参数并将它们传递给另一个命令的 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/

相关文章:

LINUX LISH.H list_for_each 无限循环

linux - systemd 脚本 - 由 ExecStartPre 更新的环境文件

bash - 我们如何从GCP编写器(DAG)执行Bash脚本(在Compute Engine VM中存在)?

r - 使用 colnames 作为变量构造函数

c - 如何测量 linux 内核中的调度延迟?

c - uint16_t uint8_t 还是 size_t?

linux - 如何获取包含 T 日期作为文件名一部分的文件计数

Raspbian 上 Raspberry Pi 的 Bash 文件修改警报

javascript - 将事件处理程序分配给带括号和不带括号的方法之间的区别

Javascript 多合一函数在数组中查找值