git - 在变量中分配命令的结果

标签 git bash ubuntu grep

我今天在将命令的结果赋值给变量时得到了这个奇怪的结果。

这个命令:

git branch | grep 480 

给我这样的结果:

branch_name_480

假定 branch_name_480 是唯一包含 480 的分支。

但是当我尝试这样做时:

temp=`git branch | grep 480`

或者这个:

temp=$(git branch | grep 480)

之后:echo $temp 这没有给我预期的结果——应该和以前一样。相反,这会在一行中给出类似 我所有目录列表和预期结果 的结果。

我知道我可以这样做以获得预期的结果:

temp=$(echo 'git branch | grep 480')

所以,我的问题是为什么会这样?为什么我之前没有得到预期的结果?

最佳答案

使用 echo "$temp"

git branch 的输出包含一个星号,shell 将其扩展为目录列表。引用将阻止它这样做。

关于git - 在变量中分配命令的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34716433/

相关文章:

Git SourceTree - 未提交的子模块

c++ - 在 C 程序中执行 bash 以导出环境变量

mysql - ubuntu 12.04开放3306端口,允许任意ip连接mysql

Git merge : take everything from "theirs" branch

git 日志 : only show yesterday's commit

linux - 必需选项 getopts linux

bash - 如何在 bash 中并行化 while 循环?

ubuntu - 在 Ubuntu 20.04 上安装 curl(符号查找错误)

ubuntu - 我无法编译下一个程序

git - autodoc 指令在本地有效,但在 readthedocs 上无效