Beim Schreiben eines Shell-Skripts stieß ich auf ein Problem mit der folgenden if / else-Anweisung, die sich irgendwo in der Mitte des Skripts befindet:
if [ $act -eq "add" ]
then
read - "add or update: " $comm
git commit -m "$comm $file"
else
git commit -m "$act $file"
fi
Der zurückgegebene Fehler ist:
./gitup: line 13: [: add: integer expression expected
und fährt dann mit dem Rest des Skripts fort. Wie kann das if-Segment die Variable eher mit einer Zeichenfolge als mit einer Ganzzahl bewerten / vergleichen lassen? Bei der Verwendung von "! =" war unter anderem ein anderer Fehler erforderlich.