Понадобилось мне удалить кучу файлов через 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
Теперь заходит и делает что надо. Ура.