Un script sencillo (compresor .tar.gz)
2008 Mayo 6
Pequeño script (muy sencillo) que comprime un directorio en .tar.gz (tarball) y lo copia en la home del usuario.
Para utilizarlo es necesario darle permiso de ejecucion chmod +x archivo.
En si es un ejemplo el cual utiliza variables, variables del entorno, pipes, y lee las salidas de STDOUT.
Aclaro que este script fue realizado, hace muuuuchisimo tiempo, y fue uno de mis primeros scripts.
echo "$0 ha comenzado con el PID $$"
echo "Programa iniciado por el usuario $(whoami)"
sleep 1
title="Compresor de archivos";
echo "$title"
# Comprime .tar.gz y coloca el tarball en la home del user
tar -zcf $(date +%d-%m-%Y).tar $1; gzip $(date +%d-%m-%Y).tar $1
mv $(date +%d-%m-%Y).tar.gz $(date +%d-%m-%Y)_$(echo $1 | tr -d /).tar.gz
mv $(date +%d-%m-%Y)_$(echo $1 | tr -d /).tar.gz $HOME
# Informa la salida de STDOUT
if [[ $? == 1 ]]; then echo "El proceso fallo"
else
echo "Proceso completado con exito"
echo "El path al archivo es:"
echo "$HOME/$(date +%d-%m-%Y)_$(echo $1 | tr -d /).tar.gz"
# Finaliza
exit 0

