Khi tôi sử dụng mã dưới đây trong thiết bị đầu cuối Ubuntu, nó hoạt động tốt:
rm !(*.sh) -rf
Nhưng nếu tôi đặt cùng một mã dòng trong tập lệnh shell (clean.sh) và chạy tập lệnh shell từ terminal, nó sẽ báo lỗi:
kịch bản sạch.sh:
#!/bin/bash
rm !(*.sh) -rf
Lỗi tôi nhận được:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
bạn có thể giúp?