检查今天是否是某个特定日期

时间:2010-03-17 20:21:26

标签: shell

我想检查一天是否是星期天,但出于某种原因,我无法让它工作。

[[ "date '+%a'" == "Sun" ]] && echo "Today is Sunday"

5 个答案:

答案 0 :(得分:6)

使用$(...)执行命令并将输出作为字符串返回:

[[ $(date '+%a') == "Sun" ]]

答案 1 :(得分:2)

您可以使用日期+%u来获取星期的当天数... 1 - 7,星期一为1,这样就不会出现非英语语言环境问题

答案 2 :(得分:0)

[[ $(date '+%a') == "Sun" ]] && echo "Sunday!"

答案 3 :(得分:0)

case "$(date '+%a')" in "Sun" ) echo "sunday";; esac

答案 4 :(得分:0)

完成:

如果您有多个区域设置,我建议您使用+%u cf. man date

  

%u。星期几(1..7); 1是星期一

今天是星期一:

date +%u
1
if [[ $(date +%u) -eq 1 ]]; then
  echo 'ho no :c'
fi
ho no :c

HTH