Мне нужно выполнить пакетный сценарий, который удаленно запускает сценарий оболочки внутри Linux.
Теперь все работает нормально, но сценарий не выполняется, если я пытаюсь указать параметр командной строки для сценария оболочки.
Рабочий -> бывший
C:\temp\Testing>putty.exe -pw "blabla" -m "test-script.sh" [email protected]
Но если я попытаюсь привести аргументы, это не сработает. Пример:
Не работает
C:\temp\Testing>putty.exe -pw "blabla" -m "test-script.sh ok-1" [email protected]
where ok-1 = command line argument for local script test-script.sh
Как я могу решить эту проблему?
-m
.-m
— предоставить текстовый файл команды, и этот текстовый файл команды берется как есть и выполняется на целевом сервере.-m
, насколько я знаю, не предназначен для того, чтобы рассматривать то, что следует за синтаксисом командной строки. Вместо этого-m
говорит шпатлевке взять файл, упомянутый после-m
, и выполнить его удаленно. Итак, когда вы предоставляете аргумент командной строки, скажем,ok-1
, шпатлевка думает оok-1
как о файле .HTH. Я могу предоставить альтернативный способ сделать то, что вы пытаетесь достичь. - person ring bearer   schedule 13.06.2012