Pages : 1
#1 Le 01/01/2006, à 18:27
- gapz
Pense-bête
Pour tout ceux qui aime bien mettre ce qu'il doivent faire dans un fichier texte , j'ai la solution pour vous, c'est un pense bête qui vous rappel quelque chose a une heure donné, sa marche même après le reboot, je ne suis pas l'auteur de ce code( mais je me rappel plus qui l'a écrit, c'était passez dans LMF...):
#!/bin/bash
# Variables locales
pensebetedir=$HOME/.pensebete
dlg_cmd='Xdialog --stdout --title Pense-bête'
# Vérification de l'existence du répertoire des pense-bêtes
[ -d $pensebetedir ] || mkdir $pensebetedir
# Récupération des données auprès de l'utilisateur
message=$($dlg_cmd --inputbox "Entrez votre pense-bête" 0 0) &&
date=$($dlg_cmd --calendar "Entrez la date de rappel" 0 0 0 0 0) &&
heure=$($dlg_cmd --timebox "Entrez l'heure de rappel" 0 0) ||
exit 1
# Aménagement des données pour at
date=${date:3:3}${date:0:3}${date:6}
heure=${heure%:*}
# Création du script qui sera appelé par at
pensebetename=$pensebetedir/$(date +%s)
cat >$pensebetename <<fin
$dlg_cmd --cancel-label "Rappel 10 min" --display ":0" --yesno "$message" 0 0
if [ \$? == 1 ]
then at -f $pensebetename now + 10 min
else rm $pensebetename
fi
fin
# Enregistrement auprès de at
at -f $pensebetename $heure $date
N'oublier pas d'installer xdialog: apt-get install xdialog
Dernière modification par gapz (Le 02/01/2006, à 14:11)
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
Pages : 1