が、私はこの`cat <does_not_exist | perl`は
./preprocess.sh <PARTIAL_SOURCE | perl >FINAL_SOURCE
のような行がPARTIAL_SOURCE
がまだ存在していないにもかかわらず、成功したので、それが失敗するところ成功メイクファイルを持って成功しました。
これはpreprocess.sh
の癖はありませんが、なぜ最初に失敗しないが、第2成功のbash/shをして
$> cat <does_not_exist && echo ok || echo no
bash: does_not_exist: No such file or directory
no
$> cat <does_not_exist | perl && echo ok || echo no
bash: does_not_exist: No such file or directory
ok
を何かのようですか?
は何ですかあなたの要件?あなたは何を達成しようとしていますか? – Inian
'FINAL_SOURCE'を生成するコマンドの完全な連鎖が成功した場合にのみ、' FINAL_SOURCE'を書き込む必要があります。 – spraff
あなたの要件は実際にはかなり曖昧です。 'preprocess.sh'は' PARTIAL_SOURCE 'から読み込み、前のコマンドが成功した場合にのみ' perl'コマンドの出力を 'FINAL_SOURCE'にパイプします(ファイルや変数はありません)? – Inian