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

336
d-_-b

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

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

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

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

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

так далее...

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

Спасибо!

0

2 ответа на вопрос

2
Levon

Actually, I don't think you'll be able to have the alias help you once you are connected. You can do some more at the command line when you log in, check the ftp man page, but I think you can specify your username with the -u option (ie. ftp somesite.edu -u my_username).

Once ftp starts prompting you for info (like your password) you are on your own.

A number of years ago, there was a tool called "expect" that could be used to script such interactive sessions, but there might be other (better?) ways to do this.

Update 1 .. can't find the -u option in the on line man pages ... I could have sworn this was available. Still a tool like expect should be able to help.

Update 2: have you considered using sftp instead? If you set it up correctly, you won't need to supply the password, and you can specify the user in the command line, e.g.,

 sftp username@somesite.edu 

also, scp will let you copy files to/from other sites, again with the username specified and passoword not needed if properly set up before.

Спасибо, да, я заметил, что ничто из того, что я делаю, не влияет на командную строку после подключения. Я пытаюсь написать довольно сложную команду в псевдониме для взаимодействия с моим сервером, но также полезна опция -u! d-_-b 11 лет назад 0
@iight Я, должно быть, запутал `-u` в какой-то другой команде, извините. Levon 11 лет назад 0
Если я не ошибаюсь, это напоминает мне о командной строке mysql ... d-_-b 11 лет назад 0
@ Да, вполне может быть .. Мне пришлось перепроверить, чтобы убедиться, что его там нет. В любом случае, если у вас есть выбор между sftp и ftp, безопасная версия будет предпочтительнее. Я добавил ссылки на мой ответ Levon 11 лет назад 1
0
Sniggerfardimungus

Have you tried:

alias doit='echo my_username > tmpfile ; echo password123 >> tmpfile ; ftp -p domain.com < tmpfile' 
Извините, это не сработало, кажется, что терминал зависает ... возможно, я пишу это неправильно, хотя d-_-b 11 лет назад 0

Похожие вопросы