我正在开发一个bash脚本,该脚本要用于几种类型的VCS。我正在考虑通过运行典型的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
并用于$?
获取其返回代码。
我的问题是:是否有一种巧妙的方法可以在一行中运行并返回返回码号?例如
if [ 0 -eq `darcs show repo`$? ];
还是我必须定义一个功能?
附加要求是应同时打印stderr和stdout。