Re: problema con le regexp [RISOLTO] ma è assurdo...
Il 13 ottobre 2012 09:58, Gollum1 <gollum1.smeagol1@gmail.com> ha scritto:
> Ciao lista, abbiate ancora un po' di pazienza... oggi sono tornato al
> lavoro, e il recupero dei file cancellati sul supporto ntfs era
> abortito, perché xargs si lamentava che le virgolette singole hanno un
> significato particolare... ecc. ecc.
>
> in effetti, guardando l'output c'é un file il cui nome contiene la
> virgoletta singola, ho provato matcharla, per sostituirla, come ho
> fatto con gli spazi, il carattere dollaro e le doppie virgolette...
> ma con la virgoletta singola continuo ad avere il seguente errore:
>
> line 14: syntax error near unexpected token `)'
> line 14: ` gsub(/\'/, "(-)", nome)'
>
> non vorrei che l'errore fosse dovuto al fatto che tutto lo script awk
> è contenuto in '{ }', ma la presenza di "\" davanti, non dovrebbe dire
> a bash che deve essere interpretato come carattere singolo, e non con
> il suo significato solito nel flusso del programma? con gli altri
> caratteri non mi ha dato problemi... e questo... è un errore della
> bash, o dell'interprete awk?
come volevasi dimostrare è un errore dovuto all'iterazione di awk con bash...
quindi alla fine la soluzione di tutto è stato di usare 3 script separati...
il primo script è quello generale, che richiama ntfsundelete e genera
la lista dei file da recuperare,
il secondo script è quello di awk, che genera le coppie inode - nome
da assegnare al file
il terzo script è quello invocato a xargs (nel primo script) che non
fa altro che richiamare a sua volta ntsfundelete con i parametri per
il recupero del singolo file...
è stranissimo il fatto che non si possa mettere tutto in un unico script...
(probabilmente sono io che non conosco abbastanza awk, xargs e bash,
ma dai man dei singoli programmi, non sono riuscito a tirarne fuori
nulla)
Grazie della sopportazione e del supporto.
Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro...
Reply to: