Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ cat user_home-bakcup-v1.sh
- #!/bin/bash
- # '$UID' devueleve la 'uid' del usuario que ejeucta el script.
- # '0' es la 'uid' del usuario 'root'.
- if [ $UID -ne 0 ]; then
- echo "Debe ejeuctar este programa con privilegios de 'root'."
- exit 1
- fi
- input_user=$1
- located_user=$(cat /etc/passwd | cut -d ':' -f 1 | grep -w $input_user)
- echo $located_user
- # '!' invierte el resultado, en este caso si ambas varaibles son iguales
- # la sentencia 'if' devuelve 'False'.
- # Si devuelve 'False' entonces el codigo no se ejecuta.
- if ! [ "$input_user" == "$located_user" ];then
- echo El usuario no se encuentra en el sistema.
- # El proposito del programa es crear un usuario que no exista
- # si no puede entocnes el 'exit status' sera != 0
- exit 1
- fi
- read -p "El usuario '$input_user' existe en el sistema, desea crear backup? " ans
- # True or ---
- # [ ... ] || [ ... ] = True
- # False True
- # [ ... ] || [ ... ] = True
- # False False
- # [ ... ] || [ ... ] = False
- if [ "y" == "$ans" ] || [ "Y" == "$ans" ] ; then
- tar vczf /home/${input_user}.tar.gz /home/${input_user}
- fi
- echo "
- Ficheros archivados:
- "
- ls -1 /home/*.gz
Advertisement
Add Comment
Please, Sign In to add comment