LINUX.ORG.RU

bash скрипт для работы с ftp

 ,


0

3

Понадобилось мне удалить кучу файлов через ftp. Решил попробовать через bash:

#!/bin/bash

HOST='server'  
USER='login'             
PASS='pass'       

ftp -i << EOF
open $HOST
user $USER $PASS

delete file
delete file

bye

EOF

При выполнении скрипта консоль выдаёт:

sh ftp.sh
: not foundftp.sh: 
: not foundftp.sh: 
: not foundftp.sh: 
: not foundftp.sh: 
: not foundftp.sh: 
: Name or service not known
Not connected.
?Invalid command
Not connected.
Not connected.
?Invalid command
?Invalid command
?Invalid command
?Invalid command
?Invalid command
?Invalid command

Вручную в консоли в ftp заходит без проблем.

UPD: на Лоре нашёл рабочее решение:

ftp -i -n <<EOF
open $DESTHOST
user $FTPUSER $FTPPASS
binary

<<comands>>

quit
EOF

Теперь заходит и делает что надо. Ура.

★★★★★

Жесть! Посмотри в сторону утилиты lftp

Yur4eg ★★ ()
Ответ на: комментарий от slowpony

Любой вариант норм. Главное, что цель достигнута.

th3m3 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.