[Risolto] Inserire una variabile in un percorso file
[Risolto] Inserire una variabile in un percorso file
Ciao a tutti e ben ritrovati,
ho creato uno script per spostare il contenuto di una directory locale su un repository, via FTP usando lftp con il seguente comando:
lftp -e 'mirror -I '*gz' -c -R /var/log/pippo/1 "/home/Log/Anno 2021/1"; bye' -u user,pass ftp.ftp.ciccio
il mio intento è sostituire nel percorso di destinazione /Anno 2021 con la variabile date +"%Y", quindi una cosa similare a questa:
lftp -e 'mirror -I '*gz' -c -R /var/log/pippo/1 "/home/Log/date +"%Y"/1"; bye' -u user,pass ftp.ftp.ciccio
non riesco però a concatenarlo sullo script bash.
Grazie a tutti.
Fabio
ho creato uno script per spostare il contenuto di una directory locale su un repository, via FTP usando lftp con il seguente comando:
lftp -e 'mirror -I '*gz' -c -R /var/log/pippo/1 "/home/Log/Anno 2021/1"; bye' -u user,pass ftp.ftp.ciccio
il mio intento è sostituire nel percorso di destinazione /Anno 2021 con la variabile date +"%Y", quindi una cosa similare a questa:
lftp -e 'mirror -I '*gz' -c -R /var/log/pippo/1 "/home/Log/date +"%Y"/1"; bye' -u user,pass ftp.ftp.ciccio
non riesco però a concatenarlo sullo script bash.
Grazie a tutti.
Fabio
Ultima modifica di fabiopig il martedì 1 febbraio 2022, 12:48, modificato 2 volte in totale.
- nuzzopippo
- Entusiasta Emergente
- Messaggi: 1627
- Iscrizione: giovedì 12 ottobre 2006, 11:34
Re: Inserire una variabile in un percorso file
fabiopig ha scritto: ↑giovedì 2 settembre 2021, 9:38il mio intento è sostituire nel percorso di destinazione /Anno 2021 con la variabile date +"%Y", quindi una cosa similare a questa:
lftp -e 'mirror -I '*gz' -c -R /var/log/pippo/1 "/home/Log/date +"%Y"/1"; bye' -u user,pass ftp.ftp.ciccio
non riesco però a concatenarlo sullo script bash.
Codice: Seleziona tutto
NzP:~$ Y="Anno 2021"
NzP:~$ echo "/var/log/pippo/Log/$Y/1"
/var/log/pippo/Log/Anno 2021/1
NzP:~$
Fatti non foste a viver come bruti ...
Re: Inserire una variabile in un percorso file
più che altro mi servirebbe una cosa simile:
Y=date +"%Y"
echo "/var/log/pippo/Log/$Y/1"
In modo che non devo ricordare ogni anno di modificare manualmente il percorso
ma non funziona
Y=date +"%Y"
echo "/var/log/pippo/Log/$Y/1"
In modo che non devo ricordare ogni anno di modificare manualmente il percorso
ma non funziona
- nuzzopippo
- Entusiasta Emergente
- Messaggi: 1627
- Iscrizione: giovedì 12 ottobre 2006, 11:34
Re: Inserire una variabile in un percorso file
Codice: Seleziona tutto
NzP:~$ anno=$(date +%y)
NzP:~$ echo "/var/log/pippo/Log/$anno/1"
/var/log/pippo/Log/21/1
NzP:~$ anno=$(date +%Y)
NzP:~$ echo "/var/log/pippo/Log/$anno/1"
/var/log/pippo/Log/2021/1
NzP:~$
Fatti non foste a viver come bruti ...
- vaeVictis
- Imperturbabile Insigne
- Messaggi: 4703
- Iscrizione: venerdì 27 luglio 2012, 17:58
- Desktop: Gnome
- Distribuzione: Ubuntu 20.04 64bit
Re: Inserire una variabile in un percorso file
Usa il tag per il codice. Così, non si capisce un tubo.
Grazie.
Grazie.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Re: Inserire una variabile in un percorso file
alla fine ho risolto in questo modo:
/var/log/pippo/Log/`date +%Y`/1
inserito direttamente nel bash
Grazie cmq a tutti.
/var/log/pippo/Log/`date +%Y`/1
inserito direttamente nel bash
Grazie cmq a tutti.
- trekfan1
- Moderatore Globale
- Messaggi: 23402
- Iscrizione: domenica 21 maggio 2006, 10:51
- Desktop: Gnome
- Distribuzione: Ubuntu 23.10 e 24.04 (dev)
- Sesso: Maschile
- Località: Formigine (MO) | Accecante Asceta
Re: [RISOLTO] Inserire una variabile in un percorso file
Il [Risolto] va messo evitando di scriverlo tutto maiuscolo, correggi, grazie
Regolamento del Forum Il forum di StarTrek in italia Gruppo Seti Script per il [Risolto] Rufus Multiboot Linux/Linux Seriale Win8/8.1/10 da Linux PPA amule 20.04
Da Regolamento è VIETATO chiedere supporto con i messaggi privati!!
Da Regolamento è VIETATO chiedere supporto con i messaggi privati!!
- vaeVictis
- Imperturbabile Insigne
- Messaggi: 4703
- Iscrizione: venerdì 27 luglio 2012, 17:58
- Desktop: Gnome
- Distribuzione: Ubuntu 20.04 64bit
Re: Inserire una variabile in un percorso file
Il codice va messo internamente al riquadro per il codice, come vedi nel primo messaggio di risposta di nuzzipippo. O come vedi qui sotto
Codice: Seleziona tutto
Esempio di come va postato il codice
Una volta che hai pigiato tale bottone, ti compaiono nel messaggio due tag:
[ code]DEVI SCRIVERE IL CODICE QUI[/code]
(Lo spazio all'interno del primo tag, quello prima della parola code, l'ho inserito io altrimenti non si sarebbe visto).
Puoi anche scrivere a mano i due tag, non cambia.
Puoi anche evidenziare il testo del codice che hai scritto e poi pigiare sul bottone che ti ho indicato sopra.
Se non è chiaro chiedi pure.
Ciò detto, qui:
Codice: Seleziona tutto
/var/log/pippo/Log/`date +%Y`/1
Inoltre, usa la versione col dollaro per l'espansione del comando, perché quella con gli apici rovesciati è deprecata.
Quindi:
Codice: Seleziona tutto
/var/log/pippo/Log/"$(date +%Y)"/1
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Chi c’è in linea
Visualizzano questa sezione: nik1404 e 15 ospiti