Hallo zusammen!
Ich versuche mit $(echo cal
| awk '{print $NF}) den Monatsletzten des aktuellen Monats zu ermitteln.
Leider erzeugt cal dabei einen sehr seltsamen Zeichensatz (ich vermute es ist Unicode oder sowas) den ich später nicht vergleichen kann.
Ein "if [ "$(echo cal
| awk '{print $NF})" = "$(date +%d)" ]; then ..." ist niemals wahr, auch wenn der Monatsletzte die 30 ist und wir heute den 30. April haben.
Gibt man den Wert des Ausdrucks an "xxd -p" weiter, dann kommt dabei "5f08335f08300" raus, bei "$(date +%d)" ist es nur "33300a".
Ich vergleiche jetzt die Teilstrings der Hexdumps, aber das ist ja irgendwie doch auch nicht Sinn der Sache... kann man irgendwie cal überreden seine Ausgabe in einen "normalen" Zeichencode zu stecken? Oder date seine Ausgabe so rauszubringen wie cal damit man die einfach nur vergleichen kann?