处理在bash脚本中调用的python文件的输出

时间:2013-08-13 16:26:37

标签: linux bash

这只是我将要用bash脚本编写的乐趣的开始 由于某种原因,它总是返回Fail ..
而且我不知道为什么,我已经完成了bash脚本的一段时间,但这似乎没有用。

#!/bin/bash

python /var/lib/scripts/Hudson.py result
if test "$result" = "Success"
then
     echo "Done"
else
     echo "Fail"
fi  

python文件返回SuccessFail

如果有人能指出我正确的方向,那将非常感激。

谢谢,罗伯特 PS。 python文件将XLSM文件转换为CSV,该文件已正常工作。

1 个答案:

答案 0 :(得分:4)

如果你的意思是python的输出,你应该用$()而不是

来测试它
#!/bin/bash

if test "$(python /var/lib/scripts/Hudson.py result)" = "Success"
then
     Run next command
else
     Exit the script
fi  

用[[]]

实际上更好
#!/bin/bash

if [[ "$(python /var/lib/scripts/Hudson.py result)" == "Success" ]]
then
     Run next command
else
     Exit the script
fi  

如果您的意思是退出代码:

#!/bin/bash

if python /var/lib/scripts/Hudson.py result
then
     Run next command
else
     Exit the script
fi