Il 28 ottobre 2011 11:48, Michele Bert <micbert75@xxxxxxxxx> ha scritto: > Il 28 ottobre 2011 11:29, Lele Gaifax <lelegaifax@xxxxxxxxx> ha scritto: >> Più sovente è sufficiente usare un delimitatore diverso nel comando annidato, >> ad esempio: >> >> mv "file vecchio.txt" "`echo 'file vecchio.txt' | sed 's/ vecchio/ nuovo/'`" >> >> ricordando che delimitando con 'apici singoli' la shell non applicherà >> ulteriori espansioni di variabili o backticks... > > Ok, questo funziona, ma il nome del mio file vecchio è in una > variabile, quindi non posso usare gli apici singoli! > La conclusione è che devo per forza passare per una variabile intermedia? > Rettifico: in effetti in questo caso posso usare gli apici singoli per lo script di sed, e mi rimangono lineri quelli doppi per "raggruppare" l'argomento da passare a mv: for file in *_torre_*.txt ; do mv "$file" "`echo $file | sed 's/_torre_/ torre /'`"; done Questo funziona! Michele -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx