script en bash

Julio Pacheco T. julio.pacheco en provectis.cl
Lun Nov 10 14:54:55 CLST 2008


Juan Andres Ramirez escribió:
> Listeros:
>         Busque un script que se pudiera conectar con un ftp para pasar
> unos archivos desde otra maquina con Centos 4. Lo probe desde un
> Debian y funciona perfecto, pero desde el centos 4 no:
> 
> HOST='192.168.100.76'
> USER='user'
> PASSWD='passwd'
> ftp -n $HOST <<END_SCRIPT
> quote USER $USER
> quote PASS $PASSWD
> binary
> cd Mensajero
> quit
> END_SCRIPT
> 
[...]

Y que tal esto (ojo, la linea en blanco despues de 'quit' _debe_ ir):

$ cat <<EOF >~/.netrc
machine 192.168.100.76
login <user>
password <password>
macdef init
binary
cd Mensajero
put data.zip
quit

EOF

$ chmod 600 ~/.netrc

$ ftp 192.168.100.76
Connected to 192.168.100.76.
220 server.example.com FTP server (Version wu-2.6.2(1) Mon Dec 11 14:34:44 
CET 2006) ready.
331 Password required for <user>.
230 User <user> logged in.
cd Mensajero
250 CWD command successful.
bin
200 Type set to I.
put data.zip
local: data.zip remote: data.zip
200 PORT command successful.
150 Opening BINARY mode data connection for data.zip.
226 Transfer complete.
6456268 bytes sent in 0.05 secs (118578.7 kB/s)
quit
221-You have transferred 6456268 bytes in 1 files.
221-Total traffic for this session was 6456708 bytes in 1 transfers.
221-Thank you for using the FTP service on server.example.com.
221 Goodbye.

Sazonar a gusto del cliente.
-- 
Julio Pacheco T.
Consultor Tecnológico
ProVectis S.A.
Fono: 2319910 anexo 109


Más información sobre la lista de distribución Linux