Использование 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
Вот.