miércoles, 26 de febrero de 2014

script permisos

Permisos
#!/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