Globbing tidak berfungsi seperti itu kecuali Anda mengaktifkan extglob
pilihan shell Sebagai gantinya, saya sarankan menggunakan find
:
find . -maxdepth 1 -not -name '<NAME>' -or -name '<NAME>' -delete
sebelum menjalankan perintah ini dengan -delete
pastikan hasilnya benar
Metode dengan setelan default dan tanpa proses eksternal:
for f in *; do [[ $f =~ ^file[12]$ ]] || echo "$f"; done
Sintaks glob yang diperluas yang Anda coba gunakan dimatikan secara default; Anda harus mengaktifkannya secara terpisah di setiap skrip tempat Anda ingin menggunakannya.
shopt -s extglob
Skrip tidak boleh menggunakan ls
meskipun saya membayangkan Anda menggunakannya hanya sebagai pengganti di sini.
Bagaimana cara mengatur variabel lingkungan dalam GDB menggunakan perintah Shell?
perintah npm 'melayani' tidak ditemukan, meskipun sudah diinstal