[Bash] lftp

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
fabiopig
Prode Principiante
Messaggi: 12
Iscrizione: giovedì 29 luglio 2010, 13:07

[Bash] lftp

Messaggio da fabiopig »

Ciao a tutti,
stavo cercando di backuppare una cartella da un mio server su un nas con l'uso del comando lftp.

Codice: Seleziona tutto

#!/bin/bash
lftp -e 'mirror -I '*gz' -c -R /Source/Cartella "target/Anno `date +%Y`/cartella"; bye' -u user,pass Site
ma a quanto pare nella destination del mirror non si possono mettere comandi esterni (`date +%Y`), il mio intento è fare creare nel nas la cartella dell'anno corrente e all'interno copiare la cartella sorgente.

Avete qualche idea?

Grazie
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4540
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 18.04.4 64bit

Re: [Bash] lftp

Messaggio da vaeVictis »

Non ho il portatile sotto mano ma credo che il problema sia dovuto al fatto che usi le 'single quotes', al cui interno la command substitution non viene eseguita. Che poi è il motivo per cui le chiudi prima e le riapri dopo del globbing con l'asterisco, *gz, che per inciso se ti produce nomi con spazio ti comporta un errore nel funzionamento del comando.

Quindi, prova a usare le virgolette doppie per racchiudere quello che viene dopo -e.

Inoltre,

Codice: Seleziona tutto

`date +%Y` 
è deprecato.
Usa

Codice: Seleziona tutto

$(date +%Y)
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.»
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti