Advertisement
Sergio_Istea

backup-v6.sh

Oct 12th, 2022
1,299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.85 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # La variable '$arg' asume la cadena correspondiente
  4. # a cada elemento de la lista del bucle
  5.  
  6. for arg in $*; do
  7.  
  8. # Se compara el valor de la variable con algun elemento
  9. # de la sentencia 'case'
  10. case $arg in
  11.  
  12.     s=*)
  13.         # validamos ruta origen
  14.         # 'trimendo' la cadena para solo dejar
  15.         # la parte correspondiente a la ruta.
  16.         if [ -d ${arg:2} ]; then
  17.             # guardamos la cadena validad
  18.             # en una variable
  19.             param1=${arg:2}
  20.         else
  21.             echo "Ruta invalida."
  22.             exit 1
  23.         fi
  24.         ;;
  25.     d=*)
  26.         if [ -d ${arg:2} ]; then
  27.             param2=${arg:2}
  28.         else
  29.             echo "Ruta invalida."
  30.             exit 1
  31.         fi
  32.         ;;
  33.     *)  # Inmprimimos este mensaje si no se pasa un argumento valido
  34.         echo "Modo de uso: $0 s=/ruta/origen d=/ruta/destino"
  35.     ;;
  36. esac
  37.  
  38. done
  39.  
  40. # se orndena la informacion valida y se la pasa al comando 'rsync'
  41.  
  42. echo "rsync $param1 $param2"
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement