簡體   English   中英

無法將 git 分支命令的 output 捕獲到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM