我有一个Bash脚本如下:
#!/bin/bash
VAR_A=$(echo "cat //artifact/fileName" | xmllint --shell BuildResult.xml | sed '/^\/ >/d' | sed 's/<[^>]*.//g' | tr -d '\n' | awk -F"-------" '{print $3}')
echo $VAR_A
我在Windows机器上安装了Jenkins,并通过Cygwin openssh,我连接到此脚本所在的Suse Linux机器。
当我通过在Jenkins中配置的ANT sshexec命令调用上述脚本时,它运行正常但没有输出。
另一方面,当我从SUSE Linux系统中运行相同的脚本时,它会回显当前结果。
我无法找出根本原因和相应的修复方法。我在Suse Linux中检查了shell,它被设置为/ bin / bash系统范围。