Чтобы прочитать вывод команды в сценарии оболочки - PullRequest
2 голосов
/ 03 мая 2011

Я запускаю команду unix, скажем, ftp, на удаленную машину через скрипт оболочки. Мне нужно передать идентификатор пользователя и пароль через скрипт соответственно. Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Лучший способ указать имя пользователя / пароль из сценариев - использовать сценарии «ожидают».

Вот небольшой пример: http://www.linuxquestions.org/questions/linux-software-2/auto-ssh-login-expect-script-624047/ , Он показывает, что использование ожидаемого пароля для ssh, ftp должно быть очень похоже.

0 голосов
/ 03 мая 2011

Перенаправление команды ftp внутри вашего скрипта оболочки

ftp .....   > ftp.log
0 голосов
/ 03 мая 2011

Вы хотите сказать, что хотите получить результат, который команда (скажем, ftp) записала в терминал как значение внутри скрипта?

Используйте галочки. Например:

x=`ftp ...`

запустит команду ftp, возьмет текст его стандартного вывода и сохранит его в переменной x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...