Использование SSH для запуска команды cleartool с agruments на удаленной машине с Linux

Когда я запускаю это, тогда все работает:

C:\PROGRA~1\cwRsync\bin\ssh.exe -o 'StrictHostKeyChecking no' 10.10.10.10 -l username /usr/atria/bin/cleartool setview -exec 'pwd' cm_myview

Однако, если у меня есть более двух аргументов после exec, как это:

C:\PROGRA~1\cwRsync\bin\ssh.exe -o 'StrictHostKeyChecking no' 10.10.10.10 -l username /usr/atria/bin/cleartool setview -exec 'cd /user' cm_myview

тогда произойдет сбой с ошибкой: дополнительный аргумент:"cm_myview"

так что прямо сейчас, если после -exec есть более 2 аргументов, то он скажет, что эти аргументы лишние, любой знает, как я могу это исправить. Благодарю.

Я запускаю только одну команду, которая запускает файл сценария. Но мне нужно передать аргументы в этот файл скрипта. Я думаю, что программа думает, что первым аргументом является точка зрения, которую я пытаюсь установить.

1 ответ

Не пытайтесь использовать setview: он порождает суб-оболочку, которая никогда не будет хорошо работать с несколькими командами.
Смотрите " Python и ClearCase setview" для конкретного примера проблемы, которая у вас возникнет.

Просто используйте полный путь динамического представления, как я упоминал в " сценарии не запускаются при выполнении в обычном режиме".

/view/aView/vobs/...

Убедитесь, что этот вид запускается первым (cleartool startview)

Нет необходимости setview Вот.

Другие вопросы по тегам