Die bash-footgun des Tages: expr

Ich hab hier ein Skript, das die Zeilen einer Ausgabe mittels wc -l zählt, und später wird das Ergebnis mit "0" vergleichen. Leider gibt wc unter MacOS führende Leerzeichen aus, so dass statt "0" in der Variable " 0" steht.

Ich dachte, das könnte ich so lösen:

count=$(expr $count + 0)

Und das ergibt auch im Ergebnis "0", nur leider läuft mein Skript danach nicht weiter. Keine Fehlermeldung, es geht nach der Zuweisung einfach nicht weiter.

Warum nur?

0

If you have a fediverse account, you can quote this note from your own instance. Search https://chaos.social/users/lenaschimmel/statuses/116199624726194676 on your instance and quote it. (Note that quoting is not supported in Mastodon.)