我想检查一天是否是星期天,但出于某种原因,我无法让它工作。
[[ "date '+%a'" == "Sun" ]] && echo "Today is Sunday"
答案 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