【发布时间】:2021-02-19 06:14:54
【问题描述】:
我正在尝试运行一个 shell 脚本来检查今天是否是当月的最后一个星期六,然后它会运行一些脚本。例如,28 日是本月的最后一个星期六。 这是我正在尝试的代码:
#!/bin/bash
DoDay=$(ncal -h | awk ' /Su/ {print $(NF-1)}')
Date=(date +%d)
if [[$Date == $DoDay]]
then
echo "Last Saturday"
else
echo "not last"
fi
执行时显示为:
ncal:command not found.
有人可以帮忙吗? 提前致谢
【问题讨论】:
-
在某些 BSD 系统上,可以使用
date -v1d -v+1m -v-1d -v-sat来获取该月的最后一个星期六。 -
你在
Date=(date +%d)中少了一个$