在我的商店檢查代碼涉及複雜的舞蹈,最後在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