Ubuntuターミナルで以下のコードを使用すると、正常に機能します。
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