Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- date=$(date +%y%m%d_%H%M%S)
- origen=$1 # un fichero
- file_name=$(basename $origen)
- destino=$2 # un directorio
- destino=${destino%/} # quitamos la / del final si la tiene
- if [ $UID -ne 0 ];then
- # se ejecuta si la condicion es verdadera
- echo Debe ejeuctar este programa como 'root'.
- exit 1
- fi
- # verificar si se pasaron parametros al script
- parametros="$@"
- if [ -z "$parametros" ];then
- echo "Uso: $0 /ruta/fichero /ruta/directorio"
- exit 1
- fi
- # Verrificar si el primer parametro es un archivo
- # ! hace el el false se comprote como un true, si no es un archivo
- # entoces es verdadero
- if ! [ -f $origen ]; then
- echo \'$origen\' debe ser un fichero.
- exit 1
- fi
- # Verificar si el parametro es un directorio
- if ! [ -d "$destino" ]; then
- echo \'${destino:-"no se paso nigun parametro"}\' debe ser un directorio.
- exit 1
- fi
- cp -a $origen ${destino}/${date}-${file_name}
- gzip ${destino}/${date}-${file_name}
- ls -1 ${destino}
Advertisement
Add Comment
Please, Sign In to add comment