Mały skrypt

Wpis zamieszczony o 03:21:36, 12 sierpnia 2006 Trackback


Napisałem dziś na szybko mały skrypcik, który wyłącza komputer o zadanej przez nas godzinie. Jest on bardzo niedopracowany i wymaga wielu, wielu poprawek, ale jak na moje wymagania jest idealny. Poprawie go oczywiście jeszcze w wolnej chwili, chociaż obecnie pracuje nad konsolowym layoutem do cdrecord w ncurses (lub nawet czysto tekstowym). We'll see ;-). Oto skrypt:

#!/bin/bash
if [ $USER = root ]
then
echo "Obecna godzina to :" $( date +%T).
echo "Podaj dokładną godzinę (w formacie GG:MM:SS, uwzględniając zera) w której chcesz wyłączyć komputer."
read d
until [ $( date +%T ) = $d ]; do
sleep 1s
done
init 0
else
echo "Error: Skrypt musisz uruchomić jako root!"
echo "Error: Uzyj sudo lub zaloguj się jako administrator poleceniem su"
fi

Widze w nim już kilka błędów, ale.. ;-) Są ważniejsze sprawy. Może komuś się przydać (idealny do nocnego oglądania filmów ;-)).

Komentarze do “Mały skrypt”


  1. czemu tak brutalnie, initem? może jakiś kulturalny reboot -h now?


  2. Dzięki za zwrócenie uwagi - next wersja będzie lepsza. :)


  3. "sudo shutdown -h HH:mm &" wystarcza


  4. A poleceniem at się nie da? Co do pomysłu z ncurses to może Dialog? Ładnie można w nim takie dialogi w konsoli zrobić


  5. ""sudo shutdown -h HH:mm &" wystarcza"
    Wystarcza - ale to dopiero poczatek skryptu - ma on miec z zalozenia wieksza funkcjonalnosc.

    Co do dialog - moze i mozna ladnie - ale ma mniejsza funkcjonalnosc.
    Dziekuje za uwagi ;-)


  6. Po co wstawiać drzwi do lasu - przecież są parametry do shutdown, jest polecenie at. Skrypt powinien wyświetlać 'man at' :)
    Jeżeli ktoś chce rozrabiać w konsoli, to powinien znać te polecenie.

    Dlatego, lepszy byłby program w trybie graficznym ( gnome-scheduler ? ).


  7. bardzo fajne!!! jak się koledze nudzi to może zeche mi pomóc ;) http://amarok.avx.pl/blog/index.php/category/linterm/ ???

Dodaj komentarz

Textile jest włączony. Zobacz składnię (wiki.jogger.pl)

code