ทำไมถึงได้ [[: ไม่พบเมื่อใช้งานสคริปต์]
ฉันพยายามเขียนสคริปต์ที่ต้องตรวจสอบว่ามีไฟล์อยู่หรือไม่ ในคอนโซลฉันเขียน if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi และฉันได้รับ not mod แต่เมื่อฉันเขียนสคริปต์เพื่อทำสิ่งเดียวกัน: #!/bin/sh if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi แล้วรันสคริปต์ฉันได้รับสิ่งนี้: ./ex.sh: 2: [[: not found mod ฉันบันทึกสคริปต์ในไดเรกทอรีปัจจุบันและตั้งชื่อเป็น ex.sh จากนั้นฉันตรวจสอบให้แน่ใจว่าสามารถเรียกใช้งานได้ ในการเรียกใช้สคริปต์ฉันต้องทำสิ่งนี้: ./ex.sh ทำไมฉันถึงได้รับปัญหานี้? ฉันลองมาหลายอย่างแล้ว: if [ -a …