Bash脚本在Linux机器上正常运行,但在Windows机器上通过Jenkins执行时无法运行

时间:2016-08-10 04:18:26

标签: linux bash shell jenkins ant

我有一个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系统范围。

0 个答案:

没有答案