意外令牌附近的语法错误`(' with mv!(build)

时间:2018-02-02 12:20:31

标签: linux bash shell jenkins

我正在尝试使用Jenkins构建过程运行以下shell命令

mv !(build) build

现在构建失败了

$ /bin/bash -xe /tmp/jenkins2925091423898519645.sh
/tmp/jenkins2925091423898519645.sh: line 2: syntax error near unexpected token `('

但奇怪的是,当直接在Jenkin奴隶上运行此命令时,它可以正常工作。

如您所见,Jenkins也使用 /bin/bash -xe 运行shell命令。

任何帮助都会受到赞赏,因为我几个小时都在苦苦挣扎

1 个答案:

答案 0 :(得分:3)

!(build)是一种扩展模式,由shopt -s extglob启用。目前还不清楚它是如何在你的Jenkins奴隶中启用的,但是将这个命令添加到你的脚本可以解决你的问题。