ファイルが存在しない場合にエラー状態で終了する方法はありますか? 私は現在、次のようなことをしています:
all: foo
foo:
test -s /opt/local/bin/gsort || echo "GNU sort does not exist! Exiting..." && exit
Runningmake
はall
ターゲットを実行し、これは を実行しfoo
ます。
test -s
条件が失敗した場合、echo/exit
ステートメントが実行されることが期待されます。
ただし、存在する場合でも、ステートメント/usr/bin/gsort
の結果は得られますが、コマンドは実行されません。これは、私が達成したいと望んでいることの反対です。echo
exit
上記のようなことをする正しい方法は何ですか?