2016-10-02 8 views
0

Я ручная работа в bash, поэтому, пожалуйста, будьте терпеливы со мной. Спасибо.Как скопировать файлы определенного типа с удаленного сервера на локальный с идентификатором и паролем?

Я пишу сценарий bash. Существует три аргумента: сервер, идентификатор входа и пароль. Я хочу скопировать все файлы в домашний каталог id на сервере с .c extension, а также исполняемый файл шифрования: encryptor в мой текущий каталог.

Я попытался использовать scp и ожидать, но у меня есть другой код, который нужно запускать под #!/Bin/bash, так что использование expect не будет работать. Пожалуйста, предложите, как я мог это реализовать. Большое спасибо!!

Отличие от scp or sftp copy multiple files with single command:

  1. Идентификатор и пароль аргумент командной строки при запуске сценария так , что мне не нужно вводить пароль после запуска скрипта. Например, для примера он работает как "./example.sh server id password".
  2. Я не знаю структуру домашнего каталога на удаленном сервере. Есть ли способ выбрать определенный файл и скопировать их в локальную, используя команду в одном сценарии bash? будет работать grep? Как совместить его с scp?
+1

'УПП вы @ там: " * с шифратор" .' –

ответ