詹金斯在shell命令中使用表达式/括号
如何使文件表达式与Jenkinsfile一起使用?
我想运行简单命令 rm -rv!(_ deps)
以删除除 _deps
目录外的所有填充的文件。到目前为止,我尝试过的是:
-
sh'''rm -rv!(_ deps)''''
,它导致script.sh:line 1:语法错误接近意外的令牌`('('<) /code>
-
sh'rm -rv!\\(_ deps \\)'
是导致rm:不能删除'!(_ deps)':没有这样的文件或目录
((但是它确实存在) -
sh'rm -rv!\(_ deps \)'
引起意外char:'\'
-
sh'rm -rv!(_ deps) )'
在意外令牌附近引起语法错误`('
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在使用模式匹配中,您必须启用:
因此以下内容将起作用。确保您的外壳执行人设置为爆炸。
如果您不想启用ExtGlob,则可以使用其他命令来删除目录。以下是一个选择。
在詹金斯
In Bash to use pattern matching you have to enable extglob:
So the following will work. Make sure your shell executor is set to bash.
If you don't want to enable extglob you can use a different command to get the directories deleted. Following is one option.
In Jenkins