problemi con find command

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
meme_14
Prode Principiante
Messaggi: 14
Iscrizione: venerdì 14 aprile 2017, 7:54
Sesso: Femminile

problemi con find command

Messaggio da meme_14 »

Ciao a tutti!
Devo trovare in una cartella solo i file con un formato common e una data specifica scritti entrambi nel filename. Ad esempio:
Hkdjcnc.common.2015-01-01.gz
Ho scritto uno script che ha come input la data che mi interessa.

Data=$1
Directory=/path

For file in (find $Directory -type f -name '*.common.$Data.gz'); do ... Done

Il problema sta quando passo la variabile Data al parametro name di find.
Qualcuno mi può aiutare?
Grazie mille!
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: problemi con find command

Messaggio da crap0101 »

meme_14 ha scritto:
For file in (find $Directory -type f -name '*.common.$Data.gz'); do ... Done
`for` è minuscolo
la sostituzione di comando di fa con $() non ()
se espandi variabili "ataccate usa ${var}
`done` è minuscolo
meglio usare -print0 di find e una pipe con

Codice: Seleziona tutto

while read -d '' nomevar
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
meme_14
Prode Principiante
Messaggi: 14
Iscrizione: venerdì 14 aprile 2017, 7:54
Sesso: Femminile

Re: problemi con find command

Messaggio da meme_14 »

Ho provato ma non funziona ancora!
meme_14
Prode Principiante
Messaggi: 14
Iscrizione: venerdì 14 aprile 2017, 7:54
Sesso: Femminile

Re: problemi con find command

Messaggio da meme_14 »

Inserendo io una data però funziona! Il find accetta la variabile ${data}
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: problemi con find command

Messaggio da crap0101 »

posta comando ed errori risultanti
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti