我想检查 procmail 是否存在文件,如果文件不存在,则取决于此设置 DROPPRIVS=yes 留在 DROPPRIVS=no
为什么这不起作用?
:0 w
* `test -f $HOME/mail/.procmailrc` ?? 1
{
DROPPRIVS=yes
}
我想检查 procmail 是否存在文件,如果文件不存在,则取决于此设置 DROPPRIVS=yes 留在 DROPPRIVS=no
为什么这不起作用?
:0 w
* `test -f $HOME/mail/.procmailrc` ?? 1
{
DROPPRIVS=yes
}
首先,输出
test
根本没有,所以反引号将捕获一个空字符串;据推测,您实际上想从 捕获退出代码test
,而不是输出。但无论如何,反引号在条件下无效。您可以在条件之外使用反引号并将结果或退出代码与变量进行比较:
但更惯用和优雅的是,您可以使用单个问号来检查外部命令的退出代码:
否定条件,因此
!
任何非零退出代码都会触发该操作。