Pagina 1 di 1

problemi con find command

Inviato: lunedì 24 aprile 2017, 14:57
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!

Re: problemi con find command

Inviato: lunedì 24 aprile 2017, 22:34
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

Re: problemi con find command

Inviato: mercoledì 26 aprile 2017, 10:29
da meme_14
Ho provato ma non funziona ancora!

Re: problemi con find command

Inviato: mercoledì 26 aprile 2017, 11:09
da meme_14
Inserendo io una data però funziona! Il find accetta la variabile ${data}

Re: problemi con find command

Inviato: domenica 30 aprile 2017, 20:50
da crap0101
posta comando ed errori risultanti