![](/img/trans.png)
[英]How to pass in a read bash variable in linux and sent it as a message in git commit?
[英]Send string with whitespaces as git commit message using bash
我正在創建一個更新 git 分支的 bash 腳本,一切正常,但現在我想添加將提交消息指定為參數的選項。
我首先使用了這個命令:
echo "Executing git commit..."
git commit -m "$1"
但是當我發送這樣的東西時:
$ git.sh "testing commit message"
我收到一堆錯誤,告訴我 git 無法識別該命令。
我想在這種情況下,我添加的雙引號沒有將參數作為單個字符串傳遞,而是作為多個字符串傳遞,因此 -m 選項僅采用第一個,而 git 嘗試將其他作為提交選項傳遞。
從腳本參數中獲取時,有沒有更好的方法可以將多字字符串作為 git commit 消息傳遞?
我真的很感激你的任何建議。
當 shell 評估命令時,引號將被刪除。
使用類似的東西
git commit -m "'$1'"
這對我有用:
git commit -m "$(echo $@)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.