2


これは、何らかの理由で常に返されるbash スクリプトを使用する楽しみの始まりにすぎませんFail..
そして、理由はわかりません。bash スクリプトを作成するのに長い時間がかかりましたが、これは実行されません。うまくいかないようです。

#!/bin/bash

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

Python ファイルは、またはのいずれSuccessかを返します。Fail

誰かがこれについて正しい方向に私を向けることができれば、それは大歓迎です。

ありがとう、ロバート。
PS。python ファイルは、既に正常に動作しているXLSMファイルを変換します。CSV

4

1 に答える 1

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  
于 2013-08-13T16:32:10.703 に答える