#!/bin/bash if [ $UID -ne 0 ]; then echo "Ejecute este script con privilegios de 'root'." exit 1 fi # Parametros arr_params=( $1 $2 ) cron_dir="/var/spool/cron/crontabs" cron_tab="0 1 * * * /bin/false" user="${arr_params[1]}" # en esta condicion evaluamos multiples expresiones if [[ ${arr_params[0]} == '-h' ]] || [[ ${arr_params[0]} == '--help' ]]; then echo "Ejecute este script con privilegios de 'root'." echo "Modo de uso:" echo " $0 opciones argumentos" echo " Donde argumentos es un usuaio del sistema" echo "" echo "-c añade un cron" echo "-d elimna un cron" echo "-i imprime un cron" echo "-h --help imprime esta ayuda" echo "" # Se verficia que la opcion se la correcta y ademas # que el argumento se valido, se tiene queda dos condiciones elif [[ ${arr_params[0]} == '-c' ]] && grep ^$user /etc/passwd > /dev/null; then echo "$cron_tab" >> $cron_dir/${arr_params[1]} elif [ ${arr_params[0]} == '-d' ]; then rm $cron_dir/${arr_params[1]} elif [ ${arr_params[0]} == '-i' ]; then cat $cron_dir/${arr_params[1]} else echo "No se paso niguna opcion válida." exit 1 fi