[#] Konsolowy budzik

( Ostatnio zmieniony pon., 02/06/2008 - 11:45 )
 
#!/bin/sh
#
# budzik.sh - na potrzeby ciezkiego wstawania mego ;>
# 2002 Tomek 'kemothar' Kos  ` kemothar(at)vidmo.net
# $Id: budzik.sh, v 1.0.2
#
# Uruchamianie: ./budzik godzina piosnka np:
# $ ./budzik 06:23 Kocham_Cie_Zycie.mp3
#
# Algorytm:
#
# Jesli liczba parametrow to 2
#      sprawdz czy drugi plik jest nazwa istniejacego pliku i jesli tak to
#           wyswietl stosowna informacje
#           oraz oczekuj w petli sprawdzajac co 30 sekund czy aktualny
#      czas jest rowny podanemu w pierwszym argumencie, jesli tak
#           to obudz uzytkownika jesli nie czekaj dalej
#      jesli zas takiego pliku nie ma
#           poinformuj o tym uzytkownika
# jesli zas liczba parametrow jest inna niz 2 to wypisz komunikat
# zakoncz.

mpg123=/usr/bin/mpg123
grep=/bin/grep
wc=/usr/bin/wc
date=/bin/date

if [ $# -eq 2 ]; then

  if [ -f $2 ]; then

    echo "Obecna godzina: `$date "+%H:%M:%S"`"
    echo "Budzisz się o godzinie $1"
    echo "Miłych snów :)"

    until [ `$date "+%H:%M" | $grep "$1" | $wc -l` -eq 1 ]; do
      sleep 30
      if [ `$date "+%H:%M" | $grep "$1" | $wc -l` -eq 1 ]; then
        $mpg123 $2
      fi
    done

  else
    echo "Taki plik nie istnieje."
  fi

else
  echo "Zła liczba parametrów."
fi

Kod pochodzi ze strony: http://www.bsdguru.org

5
Twoja ocena: Brak Średnio: 5 (1 vote)