Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile, 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