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

Responder a