Perforce 触发反对语法(验证失败:sed: -e expression#1 char 16: 未终止的 `s' 命令)

问题描述 投票:0回答:0

我目前遇到 p4 的问题,其中更改更改列表提交的默认文本的触发器抛出:'patchnotes01'验证失败:sed:-e表达式#1 char 16:未终止的`s'命令

相关命令已添加到触发器中:

Triggers: patchnotes01 form-out change "sed -i s/<.*>/<Internal Notes>:\n\n<**External Notes**>:/ %formfile%"

甚至是一个更直接的案例:

Triggers: patchnotes01 form-out change "sed -i s/<.*>/<Internal Notes>:/ %formfile%"

产生相同的问题/错误。

我不完全确定它反对什么,因为 sed 表达式是有效的。我使用在 P4 客户端上设置默认描述模板作为我的指南,因为 Helix 文档缺乏直接示例。

期望的是默认提交消息

<enter description> 

更改为

<Internal Notes>:

<**External Notes**>:

编辑(附加信息):

我设法让它不会出错,但任何尝试使用单引号来指定替换的行为都像

patchnotes01 form-out change "sed -i 's/<.*>/<Internal Notes>:<External Notes>:/' %formfile%"

将会失败

validation failed: sed: -e expression #1, char 15: unterminated address regex

任何尝试使用 (或任何

sed perforce p4v
© www.soinside.com 2019 - 2024. All rights reserved.