Um usuário me pediu para bolar um script que mudasse a data, mas mantivesse a hora do computador, porque ele precisava fazer mudanças no banco de dados do Firebird. Apresentei o "calendary" como solução para ele:
#!/bin/bash
# instalar os pacotes zenity xterm dialog
USERDATE=`zenity --title="CALENDAR" --calendar "Escolha a data..." --date-format=%d\/%m\/%Y \ 0 0 0 0 0`
case $? in
0)
zenity --info --text="Data: $USERDATE.\n\n hora: $(date +%H:%M:%S)"
USERDATA=$(echo ${USERDATE:3:2}/${USERDATE:0:2}/${USERDATE:6:4})
echo $USERDATA
sudo date -s "$USERDATA $(date +%H:%M:%S)"
;;
1)
echo "Pressionou Cancelar.";;
255)
echo "Fecha a Caixa de diálogo.";;
esac
OBS.: O usuário tem que estar habilitado no sudo.