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

Re: usare un parametro in pipe.



Il 11 ottobre 2012 16:25, Gollum1 <gollum1.smeagol1@gmail.com> ha scritto:

piccolo aggiornamento... spero che qualcuno di voi mi sappia aiutare a
risolvere anche l'ultima parte...

in pratica, non riuscendo a passare due parametri con xargs, invece di
richiamare il programma che dovrebbe usare i due parametri estratti e
passati da xargs, richiamo un ulteriore script bash, in cui eseguo il
programma che mi serve, e passo come argomento quello che viene
passato dal programma principale, potendo in questo modo riordinare i
parametri e potendoli inframezzare con le opzioni del comando
corretti...

ora mi rimane un problema, l'ultimo parametro è il nome del programma,
può contenere spazi...

naturalmente vuol dire che quando nello script faccio riferimento a
$4, prendo solo la parte antecedente allo spazio, e non tutto quello
che segue...

oltretutto, questo fatto provoca nella esecuzione successiva
un'inversione di $3 e $4, in questo modo $3 che dovrebbe contenere
l'inode contiene un il nome, e $4 che dovrebbe contenere il nome,
contiene l'inode... va da se, che da questo momento in poi, il comando
non è più in grado di recuperare nulla... e continua a saltare file,
fino a che non arriva al prossimo nome con uno spazio, che provoca
un'altra inversione...

la soluzione dovrebbe essere quella di prendere tutto quello che segue
sulla linea di comando il $4, e farlo diventare un nome completo,
magari sostituendo gli spazi con un "_"...

ci sto pensando... ci riuscirò... e poi vi posterò le mie fatiche,
chissà che non possa essere migliorato e tornare utile ad altri...

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


Reply to: