เมื่อฉันใช้โค้ดด้านล่างในเทอร์มินัล Ubuntu มันใช้งานได้ดี:
rm !(*.sh) -rf
แต่ถ้าฉันวางโค้ดบรรทัดเดียวกันในเชลล์สคริปต์ (clean.sh) และรันเชลล์สคริปต์จากเทอร์มินัลมันจะพ่นข้อผิดพลาด:
สคริปต์ clean.sh:
#!/bin/bash
rm !(*.sh) -rf
ข้อผิดพลาดที่ฉันได้รับ:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
คุณช่วยได้ไหม
unix.stackexchange.com/q/220104/13792
—
choroba