Jenkins-使用某些特殊字符执行sh命令

rsaldnfx  于 2022-09-20  发布在  Jenkins
关注(0)|答案(1)|浏览(262)

我正在尝试使用如下所示的Jenkins sh命令:

find ./somedir -type f -name .pdf -exec mv {} ./someotherdir/scan.pdf ;

(这适用于常规的bash外壳)

但在Jenkins,当我使用:

sh 'find ./somedir -type f -name .pdf -exec mv {} ./someotherdir/scan.pdf \;'

它将其解释为:

find ./somedir -type f -name .pdf -exec mv '{}' ./someotherdir/scan.pdf ';'

我尝试了很多不同的方法来正确地逃避这个问题,但我就是想不出来……

其他地方在网上提到的例子似乎不起作用,或者我不理解它们。

kuhbmx9i

kuhbmx9i1#

最后,这种方法对我在Jenkins的sh起到了作用。正如用户在上面提到的,有时它所做的额外编码并不会造成伤害。我将分享我开始使用的最后一个命令:

Sh‘fin./temptest-type f-name“*.pdf”-exec mv{}./temptest/scan.pdf“;”’

请注意,我在“”和“”中使用了通配符

希望这对其他人有帮助!

相关问题