Advertisement
Frannoe

file-run

Aug 3rd, 2013
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.75 KB | None | 0 0
  1. #!/bin/bash
  2. # Script(Gui)para dar permisos de ejecución a los archivos.
  3. #Funcionamiento: Una vez alojado el Script donde queramos, tan solo tenemos que crear un lanzador asociado a él en nuestro escritorio (recomiendo hacerlo en el Panel) y luego tan solo tenemos que arrastrar y soltar en él el/los archivo/s que queramos para que el Script realice su trabajo.
  4. # Tienes más información aquí: http://frannoe.blogspot.com.es/2013/08/script-dragdrop-para-dar-permisos-de.html
  5. # Esta es una herramienta gratuita y libre que pretende facilitar el acceso a los comandos vía Terminal.
  6. #--------------------------------------
  7.  
  8.  
  9. if [ -z $1 ]
  10.      then
  11.        zenity --info --title "Sin archivo definido" --text="No se arrastró ningún archivo.\n Arrastre un archivo y suéltelo aquí..." --no-wrap
  12.        exit
  13.        else
  14.                  if [ -d "$1" ]
  15.                  then
  16.                  zenity --info --title "Directorio" --text="El archivo seleccionado es un directorio.\nNo puede hacer ejecutable un directorio, sólo archivos." --no-wrap
  17.                  exit
  18.                   fi
  19.             if [ -w "$1" ]
  20.             then
  21.                   if [ -x "$1" ]
  22.                   then
  23.                       if zenity --question --title "Ya tiene permisos de ejecución" --text="Este archivo:\n<b>$1</b>\n ya tiene permisos de ejecución.\n\n ¿Desea quitarle estos permisos de ejecución?" --no-wrap
  24.                       then
  25.                       chmod -x "$1"
  26.                       exit
  27.                       else
  28.                       exit
  29.                       fi
  30.                   fi
  31.  
  32.                       if zenity --question --title "No tiene permisos de ejecución" --text="Este archivo:\n<b>$1</b>\n no tiene permisos de ejecución.\n\n ¿Quiere darle permisos de ejecución?" --no-wrap
  33.                       then
  34.                       chmod +x "$1"
  35.                       fi
  36. else
  37.                    if [ -x "$1" ]
  38.                    then
  39.  
  40.                         if zenity --question --title "Ya tiene permisos de ejecución" --text="Este archivo:\n<b>$1</b>\n ya tiene permisos de ejecución.\n\n ¿Desea quitarle estos permisos de ejecución?" --no-wrap
  41.                         then
  42.                     (gksu "chmod -x '$1'")
  43.                          exit
  44.                           else
  45.                          exit
  46.                         fi
  47.                      fi
  48.  
  49.                         if zenity --question --title "No tiene permisos de ejecución" --text="Este archivo:\n<b>$1</b>\n no tiene permisos de ejecución.\n\n ¿Quiere darle permisos de ejecución?" --no-wrap
  50.                         then
  51.                    (gksu "chmod +x '$1'")
  52.                         exit
  53.                     fi
  54.  
  55.          fi
  56. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement