在我的商店检查代码涉及复杂的舞蹈,最后在ClearCase签入中回答触发器内的几个提示。我可以将参数传递给ClearCase触发器吗?
我想修改触发器来获取命令行参数。这可能吗?
如果没有,我希望能够跳汰STDIN,以便提示得到回答。我尝试过使用HERE文件,但第二个提示重复无限次。我正在用perl写我的脚本。有任何想法吗?在trgger的
在我的商店检查代码涉及复杂的舞蹈,最后在ClearCase签入中回答触发器内的几个提示。我可以将参数传递给ClearCase触发器吗?
我想修改触发器来获取命令行参数。这可能吗?
如果没有,我希望能够跳汰STDIN,以便提示得到回答。我尝试过使用HERE文件,但第二个提示重复无限次。我正在用perl写我的脚本。有任何想法吗?在trgger的
的修改,需要使用cleartool mktrtype
您可以访问的环境变量,并根据您的trgger适用对象的类型参数。
但是你不会访问任何命令行参数。
做不到这一点,我希望能够卷染STDIN这样的提示得到回答
退房clearprompt
:
的
clearprompt
命令提示用户用于输入,然后将输入存储在文件中或返回适当的退出状态。
clearprompt
设计用于触发动作和GUI脚本。在UNIX和Linux系统上,
clearprompt
可以通过stdin
和stderr
(CLI模式)或通过弹出窗口(GUI模式)与用户交互。
例如:
创建所有元素触发型的是,当被创建
c_source
类型的元素提示的算法的来源。
触发触发器将执行一个名为hlink_algorithm
的脚本,该脚本调用clearprompt
实用程序来获取必要的信息。
该脚本会在新创建的元素对象(例如,[email protected]@
)与指定的文本之间创建纯文本超链接。
在mktrtype
命令后立即显示hlink_algorithm
脚本。
cmd-context mktrtype -element -all -nc -postop mkelem -eltype c_source \
-exec /net/neon/scripts/hlink_algorithm describe_algorithm
Created trigger type "describe_algorithm".
hlink_algorithm
脚本:
clearprompt text -outfile /usr/tmp/alg.$CLEARCASE_PPID \
-multi_line
-def "Internal Design" -prompt "Algorithm Source Document:"
TOTEXT=‘cat /usr/tmp/alg.$CLEARCASE_PPID‘
cleartool mkhlink -ttext "$TOTEXT" design_spec
$CLEARCASE_PN$CLEARCASE_XN_SFX
rm /usr/tmp/alg.$CLEARCASE_PPID
它已经在使用clearprompt(或者我假设,因为它在触发器内提示)。这正是我不想要的。我想以编程方式提供**输入**,以便我可以对作业进行批处理。 –
@ user72751您需要修改您的触发器脚本,以便它*不*使用'clearprompt',并计算正确的答案。你可以定义一个环境变量,如果定义,它将使你的脚本不会调用'clearprompt',如果没有定义,就做它现在做的事情。 – VonC
我已经编辑我的回答解决您在STDIN编辑。 – VonC