Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell脚本不是';行不通_Shell - Fatal编程技术网

Shell脚本不是';行不通

Shell脚本不是';行不通,shell,Shell,我不知道发生了什么事。这个正则表达式不适用于shell脚本吗 sudo rm -R -f '/web/!(release)' 有什么想法吗 谢谢也许你忘了启用extglob。此外,您不应该引用您的扩展全局模式: shopt -s extglob sudo rm -R -f '/web/'!(release) 另外,如果正在调用的shellsudo无法访问/web,则可以使用bash结束命令: sudo bash -c "shopt -s extglob"$'\n'"rm -R -f '/we

我不知道发生了什么事。这个正则表达式不适用于shell脚本吗

sudo rm -R -f '/web/!(release)'
有什么想法吗


谢谢

也许你忘了启用
extglob
。此外,您不应该引用您的扩展全局模式:

shopt -s extglob
sudo rm -R -f '/web/'!(release)
另外,如果正在调用的shell
sudo
无法访问
/web
,则可以使用
bash
结束命令:

sudo bash -c "shopt -s extglob"$'\n'"rm -R -f '/web/'!(release)"
请参阅和。

脚本文件 结果 script.sh:语法错误:“”(“意外

编辑:

我用的是“sh”而不是bash

现在有了bash script.sh,它就可以工作了


谢谢

现在它说..'bash:shopt:notexists'作为
bash script.sh运行它
shopt -s extglob

sudo rm -R -f 'web/'!(release);