我正在尝试使用如下所示的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 ';'
我尝试了很多不同的方法来正确地逃避这个问题,但我就是想不出来……
其他地方在网上提到的例子似乎不起作用,或者我不理解它们。
1条答案
按热度按时间kuhbmx9i1#
最后,这种方法对我在Jenkins的sh起到了作用。正如用户在上面提到的,有时它所做的额外编码并不会造成伤害。我将分享我开始使用的最后一个命令:
Sh‘fin./temptest-type f-name“*.pdf”-exec mv{}./temptest/scan.pdf“;”’
请注意,我在“”和“”中使用了通配符
希望这对其他人有帮助!