当我在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