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 スクリプトに値を返す正しい方法は何ですか?