場合、私はgit status
の出力を示しbashの上でコマンドを実行したいのですが、何か面白いものがある場合にのみ。言い換えれば:すべてがうまくいけば、私はコマンドが何かを印刷するのを望んでいません。基本的に私は実行することでこれを実現することができますフォワード終了コードは
if [[ $(git status -s) ]]; then git status; fi
ここにトリックは興味深いものがある場合-s
フラグだけ何かを出力していることであるので、それは私が唯一の欠点:-)
にしたいまさにんGitディレクトリではないディレクトリでこれを実行すると、0
に等しくない終了コードは得られません。 git status
またはgit status -s
を直接実行すると、両方とも終了コード128
で失敗します。しかし、if
でこれを行うとすぐに、終了コードは0
になります。
終了コードが転送されるように、どのように私は私のスクリプトを向上させることができますか?
は 'gitのステータスは何の終了コードを与える-s'ん? – 123
'0'を返しますが、出力自体は空です。 –