Redirect 如何重定向Jenkins管道中的stderr

Redirect 如何重定向Jenkins管道中的stderr,redirect,jenkins,jenkins-pipeline,stderr,Redirect,Jenkins,Jenkins Pipeline,Stderr,我的詹金斯档案中有: sh 'cat /opt/jenkins/workspace/JenkinsfileTest/testfile 2>/dev/null 但它实际上是这样运行的: [JenkinsfileTest] Running shell script + cat /opt/jenkins/workspace/JenkinsfileTest/testfile 重定向部分消失了 我的命令有什么问题吗?符号显示的是+bash-x的调试输出,因此它可能显示命令的各个部分,而不是整行,

我的詹金斯档案中有:

sh 'cat /opt/jenkins/workspace/JenkinsfileTest/testfile 2>/dev/null
但它实际上是这样运行的:

[JenkinsfileTest] Running shell script
+ cat /opt/jenkins/workspace/JenkinsfileTest/testfile
重定向部分消失了


我的命令有什么问题吗?

符号显示的是
+
bash-x的调试输出,因此它可能显示命令的各个部分,而不是整行,这取决于它的计算方式(也可以尝试使用类似
cat…| tee somefile.log的管道进行检查)我想要
2>/dev/null
,因为有时候
/opt/jenkins/workspace/JenkinsfileTest/testfile
不存在。这是可以接受的。但是当文件不存在时,我不希望它输出
没有这样的文件或目录。有没有办法实现这一点?
test-e JenkinsfileTest/testfile&&any_命令
只有在文件存在时才会执行
any_命令
。这符合我的要求。我想得太多了。