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.
Commenti(4) | 29-02-08
Non è più semplice usare at?
Sat 01-03-2008 12:05
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
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
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
*I commenti sono moderati