awk

Marcos Ramirez mramireza en armada.cl
Mie Oct 21 11:27:11 CLST 2009


On Tue, 2009-10-20 at 17:39 -0300, Juan Andres Ramirez wrote:
> Si me compliqué porque la forma de pasar directorio imap a Maildir es:
> 
> mb2md.pl -s /home/user/directorio -R -d /home/user/Maildir/.directorio
> 
> entonces, pensaba aplicar este comando asi:
> 
> mb2md.pl -s /home/user/$d -R -d /home/user/Maildir/.$d
> 
> Ya que como no se que nombre tiene el directorio mbox debo tenerlo en
> una variable, de lo contrario tendria que lanzar este comando a mano
> por cada usuario y por cada directorio imap mbox.

Si no quieres recorrer recursivamente los directorios bajo /home/user,
esto es lo que estas buscando

for i in /home/*; do 
   if [ -d "$i" ]; then 
	for j in "$i"/*; do
	  if [ -f "$j" ]; then
		 n=$(basename "$j"); 
		 mb2md.pl -s "$j" -R -d "$i"/Maildir/."$n" ;
	  fi;
        done;
   fi ; 
done

-- 
Marcos Ramirez <mramireza en armada.cl>





Más información sobre la lista de distribución Linux