Bir kabuk komut dosyası yazma sürecinde, komut dosyasının ortasında bir yere düşen aşağıdaki if / else deyimiyle ilgili bir sorunla karşılaştım:
if [ $act -eq "add" ]
then
read - "add or update: " $comm
git commit -m "$comm $file"
else
git commit -m "$act $file"
fi
Geri dönen hata:
./gitup: line 13: [: add: integer expression expected
ve daha sonra komut dosyasının geri kalanıyla devam eder. Nasıl if segmenti değerlendirmek / değişkeni bir tamsayı yerine bir dize girişi ile karşılaştırabilirsiniz; denediğim birkaç şey arasında "! =" kullanılırken farklı bir hata gerekiyordu.