![](/img/trans.png)
[英]Automatically capture output of last command into a variable using Bash?
[英]Cannot capture output of git branch command into bash variable
很奇怪。 如果我以交互方式運行此命令,我會看到預期的結果:
git branch --contains c46b341b72509a02ee1c1a489a7f9b37d477c4f5
* v2Tunnel
但是,如果我嘗試在變量中捕獲它,則捕獲的是當前文件夾中某些(但不是全部)文件的名稱,然后是預期的分支名稱(v2Tunnel 不是我目錄中的文件)
CCC=$(git branch --contains c46b341b72509a02ee1c1a489a7f9b37d477c4f5)
# OR
CCC=`git branch --contains c46b341b72509a02ee1c1a489a7f9b37d477c4f5`
echo $CCC
IWiNS README.md cicommit citest v2Tunnel
其他 git 命令沒有此結果:
CCC=`git rev-parse --abbrev-ref HEAD`
echo $CCC
v2Tunnel
您在CCC
中捕獲了* v2Tunnel
,因此當您執行echo $CCC
時,shell 會解釋該*
並列出本地文件。
為防止 shell 解釋*
使用雙引號:
echo "$CCC"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.