当我在 Ubuntu 终端中使用以下代码时,它工作正常:
rm !(*.sh) -rf
Run Code Online (Sandbox Code Playgroud)
但是,如果我将相同的行代码放在 shell 脚本 (clean.sh) 中并从终端运行 shell 脚本,则会引发错误:
clean.sh 脚本:
#!/bin/bash
rm !(*.sh) -rf
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?