No processo de escrever um script de shell, deparei-me com a seguinte instrução if / else que fica em algum lugar no meio do script:
if [ $act -eq "add" ]
then
read - "add or update: " $comm
git commit -m "$comm $file"
else
git commit -m "$act $file"
fi
O erro retornado é:
./gitup: line 13: [: add: integer expression expected
e depois prossegue com o restante do script. Como posso fazer com que o segmento if avalie / compare a variável com uma entrada de string em vez de um número inteiro; um erro diferente foi necessário ao usar "! =" entre outras coisas que tentei.