我正在努力做到这一点,如果我在本月的前 15 天内收到电子邮件,我会得到 0,如果我在下半月收到电子邮件,我会得到 1。
目前我有回显日期 + "%e"/30 |BC -L |邮件 -s "发薪日了吗?" blah@gmail.com
我想我只是不熟悉如何使用日期
您可以使用 shell test
命令( 或 [ expr ]
它只在最后一个参数中附加一个额外的]
来做同样的事情,以便看起来像一对匹配的括号)。
像这样的事情应该做你想做的事:
[ `date +'%e'` -le 15 ]; FIRST_HALF=$?; mailx -s "Payday = $FIRST_HALF"