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

usare un parametro in pipe.



devo recuperare dei file che ho inavvertitamente cancellato, su un
supporto ntfs, sto usano ntfsundelete, e pare che funzioni, però
stamani quando sono tornato ho trovato che è andato in segmentation
fault, non vorrei che fosse perché gli ho detto di recuperare tutto,
usando * come match.

visto che in un file mi sono salvato la lista dei file che ha trovato
nel primo passaggio, con la percentuale di possibile recupero, come
dovrei fare per dirgli che deve prendere il nome da recuperare dalla
5° colonna, solo se nella terza c'é il valore 100%...

possibilmente una implementazione diretta da linea di comando, senza
dover fare uno script vero e proprio.. (bhe... si può fare anche
quello...)

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'é...


Tnx&Byez
-- 
Gollum1
Tesssssoro, dov'é il mio tessssoro...


Reply to: