Mały skrypt
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 ;-)).
czemu tak brutalnie, initem? może jakiś kulturalny reboot -h now?
Dzięki za zwrócenie uwagi - next wersja będzie lepsza. :)
"sudo shutdown -h HH:mm &" wystarcza
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ć
""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 ;-)
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 ? ).
bardzo fajne!!! jak się koledze nudzi to może zeche mi pomóc ;) http://amarok.avx.pl/blog/index.php/category/linterm/ ???