우분투 터미널에서 아래 코드를 사용하면 정상적으로 작동합니다.
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