Reescreva seu script em: Perl , PHP ou Python, pois todos eles oferecem APIs para FTP, olhe para usar espere . Existem vários tutoriais ao redor.
Eu preciso conectar-me a um servidor remoto usando um script bash e, em seguida, excluir todos os arquivos do diretório com mais de 7 dias. Estou tentando fazer isso com um loop for dentro do servidor remoto FTP e recebo um erro.
#!/bin/sh
HOST='www.ftpserver.com'
USER='username'
PASSWD='password'
ftp -n $HOST <<END_SCRIPT
user ${USER} ${PASSWD}
for i in {ls}
do
echo "$i"
done
quit
END_SCRIPT
exit 0
O erro que recebo é
We only support non-print format, sorry.
?Invalid command
?Invalid command
Todos os ponteiros ajudarão
O protocolo FTP tem um conjunto muito limitado de comandos. Você não pode usar o shell script com uma conexão ftp. Se você quiser fazer isso, use telnet ou ssh.
Tags bash ftp shell-script