Como percorrer cada arquivo no diretório FTP usando um script bash [duplicado]

3

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

    
por Roland 14.11.2012 / 18:13

2 respostas

4

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.

    
por 14.11.2012 / 21:56
2

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.

    
por 14.11.2012 / 19:44