Como eu comparo o dia da semana?

4

Estou tentando escrever um script que mostre a declaração correta com base em qual dia da semana é. Dois exemplos:

  1. Se hoje é o quarto dia da semana. echo Today is a working day.
  2. Se hoje for o sexto dia da semana. %código%

Eu escrevi isso, no entanto, não funciona

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
    
por Ensz 20.10.2016 / 18:15

1 resposta

6

Tente isto:

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

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

Eu uso aritmética (( )) bash

Ou menos legível:

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

if [[ day -gt 5 ]]; then
   echo "WEEKEND"        
else
   echo "WORKING DAY"
fi
    
por 20.10.2016 / 20:35