如何比较一周中的哪一天?

如何比较一周中的哪一天?

我正在尝试编写一个脚本,根据一周中的哪一天显示正确的语句。两个例子:

  1. 如果今天是一周的第四天。echo Today is a working day.
  2. 如果今天是一周的第六天。echo Today is a weekend.

我写了这个,但它不起作用

echo Hello!
echo Today's date is: date
DAY=$(date +"%u")
if [ "${DZIEN}" -ge 1 && "${DZIEN}" -le 5 ]
then 
   echo WORKING DAY;
else
   echo WEEKEND;
fi

答案1

尝试这个 :

echo "Today's date is: $(date)"
day=$(date +"%u")

if ((day > 5)); then
   echo "WEEKEND"        
else
   echo "WORKING DAY"
fi

我使用(( ))bash 算术

或者可读性较差:

echo "Today's date is: $(date)"
day=$(date +"%u")

if [[ day -gt 5 ]]; then
   echo "WEEKEND"        
else
   echo "WORKING DAY"
fi

相关内容