On Mon, 21 Jan 2002, Jos� Pablo Orozco Mar�n wrote:
> Hice este sencillo script para ver que permisos tienen los archivos:
>
> Me gustaria mejorarlo, para que en lugar de desplegar los datos asi:
> Archivo: ./abc.txt con permisos:
> -rw-r--r--
>
> Me los despliegue asi:
> Archivo: ./abc.txt con permisos:
> D: rwx
> G: rwx
> O: rwx
>
> Donde D es duenno, G el grupo y O otros.
> Ademas que este no me despliega el de directorios. por ser -type f:
�ste despliega la informaci�n en el formato pedido, e incluye directorios:
#!/bin/sh
echo -e "Script para ver permisos de $USER\nEn el directorio: $PWD"
ls -lR . | awk '
substr($0,1,1)=="-" {
print "Archivo: "DIRECTORIO"/"$NF" con permisos: "
print "D: "substr($0,2,3);
print "G: "substr($0,5,3);
print "O: "substr($0,8,3);
}
substr($0,1,1)=="d" {
print "Directorio: "DIRECTORIO"/"$NF" con permisos: "
print "D: "substr($0,2,3);
print "G: "substr($0,5,3);
print "O: "substr($0,8,3);
}
substr($0,1,1)=="." {
DIRECTORIO=substr($0,1,length($0)-1);
}
'
Si se quiere que, en vez de:
Archivo: ./original con permisos:
D: rwx
G: r-x
O: r-x
Imprima:
Archivo: ./original con permisos:
alf: rwx
users: r-x
Otros: r-x
basta con cambiar los print de los dos casos por:
print $3": "substr($0,2,3);
print $4": "substr($0,5,3);
print "Otros: "substr($0,8,3);
para que saque la informaci�n del mismo ls.
Ojal� esto te sirva, por lo menos, como punto de partida.
-alf
--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con el tema
'unsubscribe'. M�s informaci�n: http://www.linux.or.cr/listas