Я пытаюсь передать аргументы локальному скрипту, который будет выполнен на удаленной машине. Скрипт отлично работает, поскольку я проверил его передачу переменных вручную. Я пытаюсь использовать plink для этого. Я беру имя пользователя (arg для передачи сценарию), и вам нужно отправить его вместе со скриптом через plink. Команда, я использую это:Передача аргументов из командной строки удаленной машине ubuntu
plink.exe [email protected] -m "myLocalScript.ksh"
Я также попытался:
plink.exe [email protected] -m "myLocalScript.ksh %username%"
plink.exe [email protected] -m %username% < "myLocalScript.ksh"
Я попытался конвейером аргументов в, и добавлять их в разные места в команде и т.д. ли кто-нибудь знаете, как я могу это достичь?
Редактировать: Я использую это из cmd.exe, а не cygwin. Они -m опция выполняет следующие функции:
-m file read remote command(s) from file
или print - '$ {. Sh.version}', если выше не работает. Удачи. – shellter
'plink.exe' и'% username% 'подразумевает, что вы используете CMD-линию Windows? Вы используете cgywin или cmd.exe? Ваше перенаправление на 'plink', скорее всего, завершится неудачно, если у вас действительно есть' myLocalScript.ksh ''как fileName (с завершающим« char »). Я предполагаю, что это опечатка? Рассмотрите возможность редактирования сообщения, чтобы напомнить нам, что делает аргумент '-m'. 'cmd.exe' sytnax обычно будет'/m', или у вас есть документ, который говорит, что его ОК используется '-m'. Кроме того, простейший возможный тестовый скрипт для тестирования этого, может быть, просто 'ls' внутри скрипта? Удачи. – shellter
Привет Укрытие, я отредактировал вопрос, чтобы попытаться сделать его более ясным. – Cen92