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"