[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: usare un parametro in pipe.



On 10/10/2012 10:34, Gollum1 wrote:
[snip]
> la stringa di comando dovrebbe essere questa (in effetti il print mi
> scrive i nomi dei file dei soli file che hanno il 100% di recupero):
> 
> cat recovery.list | awk '($3 = "100%") {print $6}'
> 
> però poi come lo passo a ntfsundelete?
> 
> il formato di ntfs undelete sarebbe:
> 
> ntfsundelete -u -m $nomefile
> 
> quindi la cosa dovrebbe essere del tipo:
> 
> cat recovery.list | awk '($3 = "100%") {print $6}' | ntfsundelete -u
> -m $nomefile
> 
> ma come faccio a dirgli che $nomefile è il risultato che gli arriva
> dalla pipe? mi ricordo che esisteva un parametro della riga di comando
> (un simbolo in realtà), che serviva allo scopo, ma non mi ricordo più
> qual'é...

In questi casi xargs è maggico:

cat recovery.list | awk '($3 = "100%") {print $6}' \
  | xargs -n1 ntfsundelete -u -m

Se nei nomi dei file hai degli spazi, stampali con print0 e dai a xargs
il parametro -0

federico

-- 
Federico Di Gregorio                         federico.digregorio@dndg.it
Studio Associato Di Nunzio e Di Gregorio                  http://dndg.it
 I porcellini di terra sono davvero Crostacei! Non lo sapevo!
  Certo che sono crostacei, hanno la crosta!
  Allora la pizza è un crostaceo?!               -- discorso all'ESC2k07


Reply to: