爲什麼當我使用echo $(git branch -vv)
它顯示目錄中的文件列表,而不是分支列表?如何通過在bash腳本中用換行符解析git branch -vv
?Bash。回聲git分支-vv
0
A
回答
4
典型的引用錯誤。
git分支命令的輸出可能以標記當前活動分支的*
開頭。就像這樣:
* foo 4d49722 Unfinished
master 4d49722 [origin/master: 1 ahead] Unfinished
殼將展開*
的水珠,如果沒有加引號。 glob表達式*
表示當前文件夾中的所有文件或文件夾。
此外,換行符會丟失,因爲命令替換的結果會受到分詞的影響。這意味着shell將結果拆分爲tab
,newlines
或space
,並將它們作爲由空格分隔的單獨參數傳遞給echo
。這意味着:
1
2
3
變成echo 1 2 3
。
解決的辦法是引用命令替換:
echo $(git branch -vv)
必須是:
echo "$(git branch -vv)"
你的第二個問題:
如何解析的Git分支-vv通過sed在bash腳本中換行?
非常含糊。請更具體一些。
相關問題
- 1. Git的顏色:如何設置顏色爲「混帳分支-vv」上游分支?
- 2. Git過濾分支,變量和bash
- 3. Jenkins基於Git分支執行Bash
- 4. Git Bash,獲取本地分支名稱
- 5. git分支(沒有分支)
- 6. bash回聲問題
- 7. 如何讓git bash分支區分大小寫?
- 8. Git:分支?
- 9. Git分支django
- 10. Git - Gitlab分支
- 11. 與GIT分支
- 12. Git rebasing分支
- 13. 配置bash_profile顯示git分支返回我的分支兩次
- 14. git推一個分支回原始的遠程分支
- 15. 推送到裸Git回購分支
- 16. 通過分支的git回購重組
- 17. 兩個分支之間Git rebase來回
- 18. `git分支--list`返回文件?
- 19. git - 從本地回購分支
- 20. 從git回購分支pip安裝
- 21. Jenkins Git分支選擇與回退
- 22. Git分支提前主(舊回購)
- 23. Git推送本地分支回購
- 24. 將git分支分成兩個分支?
- 25. Git,合併分支git
- 26. broadCastReceivers與VV CallBackListeners
- 27. 使用Jenkins中的多個git分支進行聲吶分析
- 28. 使用git-svn將svn分支合併回trunk和trunk回到分支
- 29. 本地分支Git
- 30. git分支模型
也許你應該展示你實際想要做的事情? – poke