#!/bin/bash
clear
if [ $# -ne 0 ]
then
a=$1
read a
echo " El fichero introducido es $1"
echo " "
echo " "
echo "Los permisos del fichero son los siguientes:"
if [ -r $a ]
then
echo " el fichero $a tiene permisos de lectura "
echo " "
else
echo " el fichero $a no tiene permisos de lectura"
echo " "
fi
if [ -w $a ]
then
echo " El fichero $a tiene permisos de escritura"
echo " "
else
echo "El fichero $a no tiene permisos de escritura"
echo " "
fi
if [ -x $a ]
then
echo " El fichero tiene permisos de ejecucion"
echo " "
else
echo " El fichero $a no tiene permisos de ejecucion"
echo " "
fi
else
op=0
while [ $op -ne 3 ]
do
clear
echo "MENU"
echo " "
echo "1. Permiso Forma 1"
echo " "
echo "2. Permiso Forma 2"
echo " "
echo "3. Salir"
echo " "
echo " "
echo "Dime una opcion (1-3):"
echo " "
read op
if [ $op -eq 1 ]
then
echo " "
echo "Has elegido la opcion 1 de Permisos"
echo " "
echo " Introduce un fichero"
echo " "
read fich
if [ -f $fich ]
then
echo "El fichero $fich existe (Pulsa enter para continuar)"
read a
if [ -r $fich ]
then
echo " el fichero $fich tiene permisos de lectura "
echo " "
else
echo " el fichero $fich no tiene permisos de lectura"
echo " "
fi
if [ -w $fich ]
then
echo " El fichero $fich tiene permisos de escritura"
echo " "
else
echo "El fichero $fich no tiene permisos de escritura"
echo " "
fi
if [ -x $fich]
then
echo " El fichero $fich tiene permisos de ejecucion"
echo " "
else echo " El fichero $fich no tiene permisos de ejecucion"
echo " "
fi
else
echo "El fichero $fich introducido no existe(Pulsa enter para continuar)"
read a
fi
else
if [ $op -eq 2 ]
then
echo "Has elegido la opcion 2 de Permisos"
echo " "
echo "Introduce un fichero"
read a
r=$(ls -l $a | cut -c2)
if [ $r = 'r' ]
then
echo "$a tiene permisos de lectura"
else
echo "$a no tiene permisos de lectura"
fi
r=$(ls -l $a | cut -c3)
if [ $r = 'r' ]
then
echo "$a tiene permisos de escritura"
else
echo "$a no tiene permisos de escritura"
fi
r=$(ls -l $a | cut -c4)
if [ $r = 'r' ]
then
echo "$a tiene permisos de ejecucion"
else
echo "$a no tiene permisos de ejecucion"
fi
else
if [ $op -eq 3 ]
then
echo "Has elegido la opcion 3 Salir"
else
echo "Tienes los dedos demasiado gordos y estas pulsando dos teclas o mas a la vez idiota"
fi
fi
fi
read -p "pulsa enter"
done
fi
No hay comentarios:
Publicar un comentario