1

元のコミットメッセージがどこかにある場合を除いて、すべてのコミットにcommit-msg文字列を追加するためのフックをどのように書くことができますか?[XYZ][exclude-XYZ]

私はシェルスクリプトの初心者です。これまでに試したことが失敗しました。

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

1 に答える 1

1

その内容をチェックするのではなく、ファイル名をエコーし​​ています。次のようなものを試してください:

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

または、ワンライナーとして:

fgrep '[exclude-XYZ]' -- "$1" >/dev/null || echo '[XYZ]' >> "$1"
于 2013-03-03T11:58:21.187 に答える