【发布时间】:2020-11-20 18:33:38
【问题描述】:
我想在我的 bash 配置文件中创建一个类似这样的函数。
postfix_log() {
log stream --predicate (process == "smtpd") || (process == "smtp") --info
}
Bash 讨厌这样。
-bash: /Users/me/.bash_profile: 第 112 行:意外标记 `(' 附近的语法错误
-bash: /Users/me/.bash_profile: 第 112 行:`postfix_log() {'
我也尝试过将其放入别名中。
alias postfix_log="log stream --predicate (process == 'smtpd') || (process == 'smtp') --info"
但是,当我运行该别名时,log 无法理解该命令。
log: Bad predicate (Unable to parse the format string "(process"): (process -bash:(进程:找不到命令
如何在 bash 函数中使用括号作为命令的参数?
【问题讨论】:
-
让我知道这是否有效:尝试将函数修改为
log stream --predicate '(process == "smtpd") || (process == "smtp")' --info