2
ฉันจะเปรียบเทียบตัวแปรกับสตริงข้อความแทนที่จะเป็นจำนวนเต็มในคำสั่ง if / else ได้อย่างไร
ในขั้นตอนการเขียนเชลล์สคริปต์ฉันพบปัญหาด้วยคำสั่ง if / else ต่อไปนี้ซึ่งอยู่ตรงกลางของสคริปต์: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else git commit -m "$act $file" fi ข้อผิดพลาดที่กลับมาเป็น: ./gitup: line 13: [: add: integer expression expected แล้วจึงดำเนินการกับส่วนที่เหลือของสคริปต์ ฉันจะมีถ้าเซ็กเมนต์ประเมิน / เปรียบเทียบตัวแปรกับอินพุตสตริงแทนที่จะเป็นจำนวนเต็ม; ต้องการข้อผิดพลาดที่แตกต่างกันเมื่อใช้ "! =" ท่ามกลางสิ่งอื่นที่ฉันลอง