Globování takto nefunguje, pokud nepovolíte extglob
shell opt. Místo toho doporučuji použít find
:
find . -maxdepth 1 -not -name '<NAME>' -or -name '<NAME>' -delete
před spuštěním tohoto příkazu s -delete
ujistěte se, že výstup je správný
Metoda s výchozím nastavením a bez externích procesů:
for f in *; do [[ $f =~ ^file[12]$ ]] || echo "$f"; done
Rozšířená syntaxe glob, kterou se pokoušíte použít, je ve výchozím nastavení vypnutá; musíte jej povolit samostatně v každém skriptu, kde jej chcete použít.
shopt -s extglob
Skripty by neměly používat ls
i když si myslím, že jste to zde používali pouze jako zástupný symbol.
Jak nastavit proměnnou prostředí v GDB pomocí příkazu shell?
npm příkaz 'serve' nebyl nalezen, ačkoli je nainstalován