Automatizando processos de ftp

1

Meu shell: bin/ksh

Meu sistema:

Linux 2.6.18-406.el5 #1 SMP Fri May 1 10:37:57 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

Meu script:

ftp -divn XXX.XXX.XX0 << EOF!
user user pass
cd /home/dir1/dir2/dir3/
lcd /home/dir34/dir45
get filename
bye
EOF!

Meu problema: Eu quero automatizar esse processo. Eu não quero escrever todas as linhas de código, o que eu gostaria é escrever apenas o diretório final "entrada", o diretório é "saída" e o nome do arquivo.

Por exemplo: Eu quero enviar FILE1.txt de cd / home / dir1 / dir2 / dir3 / dirdata para / home / dir34 / dir45 / dirfinal Eu quero executar o script e só escrever no console:

dirdata
dirfinal
FILE1.txt
    
por ANOUK_prog 03.06.2016 / 13:45

1 resposta

1
magic_script dirdata dirfinal file1.txt
$0 is the script_name (magic_script)
$1 first argument dirdata
$2 second argument dirfinal
$3 third argument file1.txt


ftp -divn XXX.XXX.XX0 << EOF!
user user pass
cd /home/dir1/dir2/dir3/"$1"
lcd/home/dir11/dir22/dir33/"$2"
get "$3"
bye
EOF!
    
por 03.06.2016 / 15:13

Tags