我想当且仅当当前月份日期小于 7 号时才运行 foo。
因此类似于:
[ (/bin/date +'%-d') -le 7 ] && foo
但这给了我一个语法错误。日期部分显示正确,所以我要求条件测试的语法正确。
答案1
[ $(/bin/date +'%-d') -le 7 ] && foo
该$()
语法将执行括号内的语句并返回结果,这就是您想要的。
我想当且仅当当前月份日期小于 7 号时才运行 foo。
因此类似于:
[ (/bin/date +'%-d') -le 7 ] && foo
但这给了我一个语法错误。日期部分显示正确,所以我要求条件测试的语法正确。
[ $(/bin/date +'%-d') -le 7 ] && foo
该$()
语法将执行括号内的语句并返回结果,这就是您想要的。