powiadom.sh

download

#!/bin/sh

# Script that notifies about incoming mail (or any other event). It
# uses xsnow (and mpg123), but can use any other XWindow toys and
# sound effects
#
# skrypt powiadamiający o jakimś zdarzeniu (np. przyjściu poczty) 
# jeśli wywołany bez argumentów to włącza program xsnow
# z argumentem "stop" usuwa xsnow
#
# zamiast xsnow można użyć innych "przeszkadzajek"

PROGRAM=xsnow 
PATH=$PATH:/usr/X11R6/bin

if test "$1" = stop
then
    killall $PROGRAM > /dev/null 2> /dev/null
    exit 0
fi

if ! ps x | grep $PROGRAM | awk 'END{exit NR < 2}'
then
    MP3=/usr/local/sounds/zaniemoglo.mp3
    mpg123 $MP3 2>/dev/null >/dev/null &
    export DISPLAY=:0.0
    $PROGRAM &
fi

cat > /dev/null

exit 0

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"