私は、次のターンしたい:私はstdoutに出力をミラーリングし、何かに結果に長さゼロのチェックを行うための望ましい結果を得るバッシュプロセス置換と終了コード
git status --short && (git status --short | xargs -Istr test -z str)
git status --short | tee >(xargs -Istr test -z str)
(常にゼロ)に近づきます。
置換されたプロセスの終了コードをエレガントに取得する方法はありますか?
は、[EDIT]
私は今のところ、以下で行くよ、それは二度同じコマンドを実行することができないが、より良い何かを請うようだ:
OUT=$(git status --short) && echo "${OUT}" && test -z "${OUT}"
申し訳ありませんが、正確に何を達成したいですか?そのディレクトリにgitのステータスがあるかどうかを確認するだけですか? –
はい、デプロイスクリプトの一部であり、ディレクトリが汚れている場合は0以外を終了する必要があります。 – jodell