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 [email protected]
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
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[email protected] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [email protected]
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]