命令行上的 linux/bash 条件语法

命令行上的 linux/bash 条件语法

我想当且仅当当前月份日期小于 7 号时才运行 foo。

因此类似于:

[ (/bin/date +'%-d') -le 7 ] && foo

但这给了我一个语法错误。日期部分显示正确,所以我要求条件测试的语法正确。

答案1

[ $(/bin/date +'%-d') -le 7 ] && foo

$()语法将执行括号内的语句并返回结果,这就是您想要的。

相关内容