我想要的是将git命令的输出(例如git status)存储在shell脚本的变量内。当我说输出时,我说的是在终端上执行命令时返回的文本,例如:在回购之外执行git status时:
fatal: Not a git repository (or any of the parent directories): .git
我尝试了这个:
var=$(git status)
但是’var’没有存储任何东西。
您可以使用:
var=$(git status 2>&1)
即将stderr重定向到stdout,然后捕获输出。
否则,当会写上错误消息stderr并且您的命令:var=$(git status)仅正在捕获时stdout。
stderr
stdout