Advertisement
angeldp

func.sh

Jun 23rd, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.12 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # angeldp
  4. # func.sh
  5. # Script para ilustrar el uso de funciones.
  6.  
  7. #Definimos la ruta a los archivos de log:
  8. LOG="/var/log/miScript.log"
  9. #Definimos la funcion ko() que se empleará en los errores
  10. ko () {
  11.     clear
  12. #   Como se puede ver, empleo el primer parámetro $1 con el que
  13. #   llamaré a la función para indicar el tipo de error:
  14.     echo -ne  "Se ha producido un error: ${1}\n"
  15.     echo -ne "Se registrará una entrada en el fichero de log $LOG"
  16.     echo $1 >> $LOG
  17.     echo "Pulse cualquier tecla para finalizar la ejecución... "
  18.     read -n1 -s NADA
  19.     clear
  20.     exit
  21. }
  22. # Una vez definida podemos ejecutarla cuando deseemos; por ejemplo
  23. # para realizar las comprobaciones previas en el script:
  24. # Si no se ejecuta como root, el script debe finalizar
  25. [ "$USER" = "root" ] || ko "Debe ejecutar el script como root."
  26. # Si no existe el fichero interfaces no hará nada
  27. [ -f /etc/network/interfaces ] || ko "No se encuentra la configuración de la red."
  28. # Si se ha ejecutado con menos parámetros de los necesarios...
  29. [ $# -lt 2 ] || ko "Debe ejecutar el script con, al menos, dos parámetros."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement