小编Tal*_*Tal的帖子

意外标记“(”附近的语法错误

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

你能帮我吗?

command-line bash scripts rm

12
推荐指数
1
解决办法
5万
查看次数

标签 统计

bash ×1

command-line ×1

rm ×1

scripts ×1