Problem: Ich muss überprüfen, ob heute Donnerstag ist, und basierend auf dem Ergebnis dieser Bedingung verschiedene Aktionen ausführen. Ich habe zwei verschiedene Ansätze ausprobiert:
Den Tagesnamen erhalten:
DAYOFWEEK=$(date +"%a")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == "Thu"];
then
echo YES
else
echo NO
fi
Den Tag bekommen Num:
DAYOFWEEK=$(date +"%u")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == 4];
then
echo YES
else
echo NO
fi
In beiden Fällen ist der Ausgang NEIN, obwohl er JA sein sollte. Was ist falsch?
;
wären erforderlich, wenn Siethen
in der gleichen Zeile mit hättenif
. In diesem Fall sind sie redundant.