我今天在将命令的结果赋值给变量时得到了这个奇怪的结果。
这个命令:
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/