一尘不染

如何将git命令的输出存储在变量中?

linux

我想要的是将git命令的输出(例如git
status)存储在shell脚本的变量内。当我说输出时,我说的是在终端上执行命令时返回的文本,例如:在回购之外执行git status时:

fatal: Not a git repository (or any of the parent directories): .git

我尝试了这个:

var=$(git status)

但是’var’没有存储任何东西。


阅读 340

收藏
2020-06-07

共1个答案

一尘不染

您可以使用:

var=$(git status 2>&1)

即将stderr重定向到stdout,然后捕获输出。

否则,当会写上错误消息stderr并且您的命令:var=$(git status)仅正在捕获时stdout

2020-06-07