[RoLUG] Bash Scripting

Stefano Cavallari stefano@cavallari.cjb.net
Sab 4 Ott 2003 00:23:18 CEST


Il lun, 2003-09-29 alle 19:47, mip ha scritto:
...
> for file in *
>     do
>        if test -f $file
>           then #ISTRUZIONI PER LA RINOMINA
>        fi
> done

prova con
find ./ -type f -print0 | xargs -0 script.sh

mi sembra la cosa più semplice... script.sh viene lanciato per ogni file
con come unico parametro il nome del file stesso, lì dentro puoi fare il
tuo mv senza problemi. 
Dovrebbe andare, ma non l'ho provato completamente. 

altrimenti prova col python se lo conosci un pochino... c'è anche il
modulo per le regular expression che ti potrebbero servire per ottenere
il nuovo nome. 
Qui ovviamente problemi con gli spazi non ce ne sono visto che listdir()
restituisce una lista di stringhe già separate con spazi e tutto.
puoi usare direttamente la modalità interattiva.
es:
$ python
>>> from os import *
>>> from re import *
>>> path='/path.../' 
>>> for i in listdir(path):
...	p= .... i ...  
...	rename(path+i,p )
...
>>> _



________________________________________________________________________
-- 
Linux User #153639 	RoLug Member - http://rovigo.linux.it
GnuPG id:E88F9363 keyserver.linux.it
Jabber id:cava@jabber.linux.it
Alternative addresses: stefano @ cavallari.cjb.net ; supercava @ libero.it



Maggiori informazioni sulla lista RoLUG