如何在 UNIX 中编写月份中的日期代码并发送电子邮件



我正在努力做到这一点,如果我在本月的前 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"

最新更新