1

我们如何编写一个commit-msg钩子,将一个字符串附加[XYZ]到所有提交,除非原始提交消息[exclude-XYZ]在某个地方?

我是 shell 脚本的初学者,这是我迄今为止尝试过的失败:

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 回答