2013-03-03 13 views
1

我們如何編寫一個commit-msg掛鉤,用於將字符串[XYZ]附加到所有提交中,除非原始提交消息有[exclude-XYZ]在某處?有條件地添加一個字符串到commit-msg使用鉤子

我與shell腳本初學者,這裏是我不成功到目前爲止已經試過:

if echo "$1" | grep "[exclude-XYZ]" 
then 
else echo "$1 [XYZ]" >> "$1" 
fi 

回答

1

你呼應的文件名,而不是檢查其內容。嘗試是這樣的:

if fgrep '[exclude-XYZ]' -- "$1" >/dev/null; then 
    : 
else 
    echo "[XYZ]" >> "$1" 
fi 

或者,作爲一個班輪:

fgrep '[exclude-XYZ]' -- "$1" >/dev/null || echo '[XYZ]' >> "$1" 
+0

謝謝,這做到了。 – 2013-03-03 17:21:45

相關問題