Настройка псевдонима, который ожидает следующего запроса на ввод команды
Я пытаюсь настроить псевдоним, который подключается к 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'