2011-02-17 69 views
0

我有一個看起來像這樣的bash函數。從控制檯讀取任意字符串

function gg() { 
    git add . && git commit -v -m "$*" 
} 

它從控制檯接受任何參數並將其用作提交消息。

問題是,它不會處理像()´,"等特殊字符。 有沒有辦法避免ingoing params,所以我可以使用任何給定的參數?

這是如何使用該功能。

GG固定所有的錯誤(閉合123)

它運行此命令。

git add。 & & git的承諾-v -m 「固定所有的錯誤(關閉123)」

這個例子將返回該錯誤。

-bash:靠近意外的標記語法錯誤'(」

回答

1

你的錯誤是不出來你的腳本,它是從未來的慶典,這是試圖甚至在它來解釋你的特殊字符被傳遞到腳本

gg "Fixed all bugs (closed 123)" 

應該正常工作

+0

是啊,我知道,但是我不想用「」 – Oleander 2011-02-17 23:42:05