About me News Portfolio Project Foto Contact Rss

logoLeoDav

News

Un semplice reminder

Anche oggi mi sono dimenticato di qualcosa. Quando si è presi da variabili, funzioni, debugger è facile che ci passi di mente un appuntamento, una telefonata o, semplicemente, di uscire per andare a prendere il pane. E quando ci ricordiamo è già troppo tardi !

Lo so benissimo che esistono bei programmini per ricordare gli appuntamenti, kalarm per citarne uno, ma si perde troppo tempo per configurare un allarme e si corre il rischio di perdere la concentrazione su quello che si sta facendo.

Allora semplifichiamo e velocizziamo la procedura; un semplice script bash che almeno ci ricordi che dobbiamo "ricordarci di qualcosa" .

#!/bin/bash
ALARM=$1"00"
function controlla(){
ORA=`date +%k%M%S`
if (($ALARM <= $ORA))
then
echo "Dovevi ricordarti qualcosa?"
mplayer ~/Music/brano-tosto.mp3 &>/dev/null
exit 0
else
sleep 30
controlla
fi
}
controlla &

Salvetelo come alarm.sh in una directory nel PATH, date i permessi di eseguibilità e cambiate il percorso del brano.

Uso: per darci una scossa alle 17:30

$ alarm.sh 1730

Naturamente non dimenticatevi di accendere le casse e alzare il volume.

 

Update: per compatibilità con le ore da 0 a 9 sostituire H% con k%.

Commenti(4) | 29-02-08

Benji

Non è più semplice usare at?

Sat 01-03-2008 12:05

leo

A volte a tutto si pensa tranne che all'ovvio ! :-)
Ma dovrei inserire il comando ogni volta o usare -f e scriverlo in un file, cosi è ancora più veloce.

Sat 01-03-2008 12:44

Benji

Ora che ci penso la grossa differenza è che con at (così come con cron) i comandi vengono eseguiti in background e questo potrebbe causare problemi in caso si voglia visualizzare qualcosa a schermo, ad esempio una messagebox usando zenity (gdialog). Lo script che proponi invece non presenta questa problema e tutto sommato l'overhead è minimo. ciao!

Sun 02-03-2008 12:52

leo

Hai ragione per il background.
Almeno per quanto riguarda mplayer basta mettere un & a fine comando, ma non ho provato per comandi che interagiscono con X.

Sun 02-03-2008 18:19

Invia un commento





*I commenti sono moderati


08-Oct-2008 11:35