いくつかの種類のVCSで使用したいbashスクリプトを作成しています。典型的なinfoコマンドを実行し、戻りコード、成功またはエラーを確認することにより、ディレクトリがシステムのリポジトリであるかどうかをテストすることを考えています。擬似コードでは:
if a svn command succeded;
Then run svn commands
elif a darcs command succeded;
Then run darcs commands
elif a mercurial command succeded;
then run hg commands
else
something else
fi
私は、例えば、コマンドを実行することができます
darcs show repo
し、使用$?
そのリターンコードを取得します。
私の質問は、戻りコード番号を1行で実行して返すためのきちんとした方法はありますか?例えば
if [ 0 -eq `darcs show repo`$? ];
または、関数を定義する必要がありますか?
追加の要件として、stderrとstdoutの両方を印刷する必要があります。