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: