SCP un file remoto con un nome specifico


0

Ho uno script su un server remoto che crea un log ogni giorno con la data sul nome e ho bisogno di importarlo sul mio computer locale ogni giorno, ma con il mio script trasferisce tutti i file e voglio solo il file del giorno.

Script remoto che genera il file:

day=`date +%Y_%m_%d`

file=daily_$day\.txt

.
.
. >> $file

Script locale per ottenere i file:

day=`date +%Y_%m_%d`

file=daily_$day.txt
report=/path/to/remote

scp user@remote.ip:$report\/$file /path/of/local/

Oggi è la data 2013_05_23 e questo è quello che ottengo:

daily_2013_05_22 100%********************************|  1784       00:00

daily_2013_05_23 100%********************************|  1784       00:00

Dovrebbe restituire solo il file con 2013_05_23 sul nome.

Qualcuno può aiutare?

TKX

Risposte:


0

La tua sceneggiatura mi sembra a posto, tranne per il \/$file.

Perché il backslash? Sbarazzarsi di esso:

scp user@remote.ip:$report/$file /path/of/local/
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.