Ketika saya menggunakan kode di bawah ini di terminal Ubuntu, itu berfungsi dengan baik:
rm !(*.sh) -rf
Tetapi jika saya menempatkan kode baris yang sama dalam skrip shell (clean.sh) dan menjalankan skrip shell dari terminal, itu melemparkan kesalahan:
skrip clean.sh:
#!/bin/bash
rm !(*.sh) -rf
Kesalahan yang saya dapatkan:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
Bisakah kamu menolong?