Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- dir=/mnt/backups
- device=/dev/sdx
- # esta variable determina si se crea el directorio de backups
- # Manejo de opciones
- option=$1
- case $option in
- "-d")
- create_dir=yes
- ;;
- "-h" | "--help")
- echo "Modo de uso:
- sudo $0 -opciones
- Opciones:
- -d Crea el directorio de backups si no existe.
- -h --help Imprime esta ayuda.
- "
- ;;
- esac
- # Evaluar si el usuario que ejecuta el script es root.
- # '0' el el uid del usuario root
- if [ $UID -ne 0 ]; then
- echo "Debe tener privilegios." >&2
- exit 1
- fi
- # Testear que el directorio de montaje exista
- if [ -d $dir ]; then
- echo El directorio de backups existe, montando...
- # Como la variable $create_dir se define cuadno se pasa la opcion -d al script es
- # es necesario expandirla a un valor predeterminado si la opcion no fue pasada
- # para que no devuelva error el interprete.
- elif [ ${create_dir:-no} = "yes" ]; then
- # el comando depues de && se ejecuta si el antorior termino
- # con exit status 0
- mkdir -p $dir && echo "Directorio de backups creado, montando..."
- else
- # '>&2' dirige la salida de echo al stderr
- echo No existe el directorio de backups, abortado. >&2
- # al no existir el directorio destino se termina el programa
- # con un exit status 1
- exit 1
- fi
- # independientemente de como termine la estructura if
- # el codigo restante del script se sigue ejecutando.
- echo "
- resto de instrucciones...
- "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement