Передача переменной в вызывающий скрипт
Мой сценарий хранит представление ClearCase в переменной. Для работы в этом представлении сценарий должен снова вызвать себя внутри представления после того, как запустил представление. Код выглядит так
if($params{ViewSet} eq 'no')
{
# Start the View
# Store the View in $View
# Call the Script in the new-set View with parameter -ViewSet yes
}
if($params{ViewSet} eq 'yes')
{
# Do Work inside the View
}
Проблема, очевидно, переменная $View
не определяется, когда я вызываю мой скрипт во второй раз, так как он определен в первом цикле if.
Могу ли я передать вид, который я сохранил в $View
когда я вызываю сценарий во второй раз? Установка View перед вводом if-Statements не будет словом, тогда я бы запустил View два раза.
1 ответ
Вызовите скрипт в новом наборе View с параметром -ViewSet
Если это связано с вызовом cleartool setview
не надо: setview
порождает подоболочку, в которой то, что вы определили в своем скрипте, не будет видно.
Когда вашему сценарию необходим доступ к динамическому представлению, используйте полный путь к динамическому представлению:
/view/myDynView
# under which you would see:
/view/myDynView/vobs/MyVob