0

Perl スクリプトを作成しましたが、失敗/成功に応じて 1 または 0 が返されました。戻り値を読み取る .csh シェル スクリプトがありました。

.csh コマンドは次のとおりです。

> setenv CHECKER `perl $BIN_DIR/sgRevisionChecker.pl`
if($CHECKER) then
    do stuff
else
    echo 'Successful Run'
exit
endif

ただし、Perl スクリプトで「exit 1」または「exit 0」と言った場合でも、Perl スクリプトは正しい値を渡しません。

ただし、Perl スクリプト内では次のようにします。

print "1";
exit 1;

次に、シェル スクリプトが値を取得します。印刷すれば価値があるようですが、これは堅牢ではないと思います。正しい方法で行いたいと思います。他の解決策を試しましたが、印刷が唯一の解決策のようです。

Perl から .csh スクリプトに値を返す正しい方法は何ですか?

4

1 に答える 1