私がecho $(git branch -vv)
を使用しているときに、ブランチリストの代わりにディレクトリにファイルリストが表示されるのはなぜですか?どのようにgit branch -vv
をsed
経由でbashスクリプトで改行を解析するのですか?Bash。 Echo git branch -vv
0
A
答えて
4
一般的な引用エラー。
git branchコマンドの出力は、現在アクティブなブランチを示す*
で始まることがあります。このように:それは引用されていない場合
* foo 4d49722 Unfinished
master 4d49722 [origin/master: 1 ahead] Unfinished
シェルはグロブとしてその*
を拡大していきます。グロブの表現*
は、現在のフォルダ内のすべてのファイルまたはフォルダを意味します。
さらに、コマンド置換の結果が単語分割の対象になるため、改行が失われます。つまり、シェルは結果をtab
、newlines
またはspace
で分割し、個々の引数をスペースで区切ってecho
に渡します。つまり、
1
2
3
はecho 1 2 3
になります。
echo $(git branch -vv)
でなければなりません:
ソリューションは、コマンド置換を引用することである
echo "$(git branch -vv)"
あなたの2番目の質問:Gitのブランチ-vvを解析する方法
改行を含むbashスクリプトでsedを使用しますか?
は非常に曖昧です。より具体的にしてください。
関連する問題
- 1. Jenkins pipeline - git branch
- 2. git push to branch
- 3. Git、XPages、branch woes
- 4. Git rebasing branch
- 5. git flow branch dependencies
- 6. TFS Git Branch Documentation
- 7. git add remote branch
- 8. git branch messed up
- 9. Wordpress Vagrant VV - gitのセットアップ方法は?
- 10. echo $ with Bash
- 11. pip install git repo branch
- 12. git pull from selected branch
- 13. echo(echo "Please wait、$ i")>> cmds.txt in bash
- 14. Intellij Git - Git vs. Local vs. Branchブランチ
- 15. チェックアウト中のエラーgit branch
- 16. git pre-receive-hook redirect branch
- 17. git push to existing remote branch
- 18. Git branch origin/HEAD - > origin/master
- 19. git rewrite history(rebase old branch?)
- 20. Git push -f rebase modified 2 branch
- 21. クローン/プルバルクgitリポジトリのbashスクリプト
- 22. git checkoutの差分チェックアウト元/ <branch-name>とgit checkout <branch-name>?
- 23. Curl echo serverのレスポンスBash
- 24. git filter-branch条件付きmsg-filter
- 25. Gitリポジトリ:「+レフリー/ヘッド/ <branch>:レフリー/リモコン/起源/ <branch>」
- 26. Vagrant 'vv create'が動作しない
- 27. Git Branch-Aで追加されたファイルはBranch-Bで表示されます
- 28. Gitコマンド:git checkout -b <branch><リモートブランチ>とgitブランチ<branch><リモートブランチ>の違いは何ですか?
- 29. git branch roll前のコミットに戻る
- 30. git merge branch、コミットを無視する
あなたが実際にやろうとしていることを示すべきでしょうか? – poke