2015-11-26 5 views
1

Мой скрипт хранит представление 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 не определена, когда я называю мой сценарий во второй раз, так как она определяется в первом, если цикле.

Могу ли я передать представление I, сохраненное в $View, когда я вызываю скрипт во второй раз? Настройка представления перед входом в if-Statement не приведет к слову, я бы начал просмотр два раза.

+1

Почему вы это делаете? Выясните, какая проблема, которую вы пытаетесь решить, поможет здесь. –

+1

@ dan1111 Это особая проблема ClearCase, которую я знаю хорошо. Я ответил на это ниже. – VonC

ответ

0

вызова скрипта в новом набора View с параметром -ViewSet

Если привлечь вызова cleartool setview, не: setview spawns a subshell i п, что вы определили в сценарии не будет быть видимым.

Когда ваш сценарий должен получить доступ к dynamic view started, не используйте полный путь динамического просмотра:

/view/myDynView 
# under which you would see: 
/view/myDynView/vobs/MyVob 
+0

Я знаю о проблеме подоболочки, я хотел бы знать, что будет какой-либо вариант для обходного пути. Я нашел для себя рабочее решение, но спасибо за ваш намек;) Решение было первым, чтобы получить Viewname из View, который я использую, и сохранить всю информацию о новом представлении в новой переменной. Таким образом, я фактически не передал переменную из одного представления (оболочки) в другую, но создал то же самое в новом представлении. Работал над моей проблемой. – yoko

+0

@yoko правый обходное решение - * нет * использование комплектview. – VonC

Смежные вопросы