我想在bash上运行一个显示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',但输出本身是空的。 –