例如:
var output=sh "echo foo";
echo "output=$output";
我将得到:
output=0
显然,我得到的是退出代码而不是标准输出。是否可能将标准输出捕获到管道变量中,以便我可以得到以下结果:output=foo
?
.trim()
部分,否则您可能会在行末得到一个换行符。 - Will MunngitCommit = sh(returnStdout: true, script: 'git rev-parse HEAD').toString().trim()
。 - Balkrishnamyvar.take()
时,我会收到java.lang.NullPointerException:Cannot invoke method trim() on null object
,而它只在简单的sh 'echo'+myvar.take()
中有效。 - holms