Настройка псевдонима, который ожидает следующего запроса на ввод команды

Я пытаюсь настроить псевдоним, который подключается к FTP-сайту..

до сих пор (с помощью SO:]) я смог создать псевдоним, который будет соединяться.

Я попытался добавить следующую команду, которой предшествует точка с запятой, но она не работает.

То, что я ищу, это способ сделать:

ftp -p domain.com
[wait until the server asks for username]
my_username
[wait until server asks for p/w]
password123

так далее...

это возможно в одном псевдониме? если так, как это называется, чтобы я мог научиться делать это?

Спасибо!

2 ответа

Решение

На самом деле, я не думаю, что вы сможете использовать псевдоним, как только вы подключитесь. Вы можете сделать еще что-то в командной строке при входе в систему, проверьте страницу руководства ftp, но я думаю, что вы можете указать свое имя пользователя с -u вариант (т.е. ftp somesite.edu -u my_username).

Как только ftp начнет запрашивать у вас информацию (например, пароль), вы сами по себе.

Несколько лет назад существовал инструмент под названием " ожидание ", который можно было использовать для написания сценариев таких интерактивных сессий, но могли быть и другие (более эффективные?) Способы сделать это.

Обновление 1.. не могу найти -u опция в справочных страницах онлайн... Я мог бы поклясться, что это было доступно. Все еще инструмент как expect должен быть в состоянии помочь.

Обновление 2: рассматривали ли вы использование sftp вместо? Если вы настроите его правильно, вам не нужно будет вводить пароль, и вы можете указать пользователя в командной строке, например,

  sftp  username@somesite.edu

также, scp позволит вам копировать файлы на / с других сайтов, опять же с указанным именем пользователя и пароль не требуется, если правильно настроен ранее.

Ты пытался:

alias doit='echo my_username > tmpfile ; echo password123 >> tmpfile ; ftp -p domain.com < tmpfile'
Другие вопросы по тегам