Передача переменной в вызывающий скрипт

Мой сценарий хранит представление 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
Другие вопросы по тегам