Bash - 3bird Projects
Transkrypt
Bash - 3bird Projects
Bash – przykłady skryptów Położenie: (nie dotyczy) © 3bird Projects 2015, http://3bird.net Rozładowana bateria #!/bin/bash dzwiek='/home/robert/.skrypty/low-battery.mp3' # Poniżej, wydobywamy czwarty parametr komendy "acpi" i zapisujemy go do zmiennej: lowbattery=`acpi | awk '{print $4}'` # Następnie pozbawiamy go końcowego znaku % oraz przecinka i znowu zapisujemy go do zmiennej (znak %% usuwa to co po nim, czyli %, a gwiazdka oznacza wszystkie inne znaki po nim): lowbattery=`echo ${lowbattery%%%*}` # Wyjmujemy trzeci parametr komendy "acpi" i zapisujemy go do zmiennej: rodzajZasilania=`acpi | awk '{print $3}'` # Następnie pozbawiamy go końcowego przecinka: rodzajZasilania=`echo ${rodzajZasilania%,}` # Jeśli czwarty parametr komendy "acpi" nie jest pusty oraz jest mniejszy niż 9, a trzeci parametr ma wartość "Discharging", to odtwórz dźwięk: if [ "$lowbattery" != "" ] && [ "$lowbattery" -lt "9" ] && [ "$rodzajZasilania" = 'Discharging' ] ; then # Najpierw zamykamy programy dźwiękowe, które mogłyby zagłuszać głos lub go blokować: if ps -e | grep audacious > /dev/null then killall -9 audacious fi if ps -e | grep mplayer > /dev/null then killall -9 mplayer fi sleep 5 /usr/bin/mplayer $dzwiek fi Brak miejsca na dysku #!/bin/bash 1 adres='[email protected]' komputer=`hostname –long` # Jeśli system jest polskojęzyczny, poniżej ma być „System plików” zamiast „Filesystem”: zajete=`df -h | grep -v 'System plików' | grep -v 'Filesystem' | awk '{if ($5 > "90%") print $5}'` if [ "$zajete" != "" ] then df -h | mail -s "Na $komputer zaczyna brakowac miejsca" $adres fi Wybór opcji # Użytkownik wpisuje z klawiatury numer opcji: #!/bin/bash echo Czy mam uruchomic usluge? echo Wybierz numer opcji: select pozycja in START STOP do if [ $pozycja = "START" ]; then echo Uruchomiono usluge... break elif [ $pozycja = "STOP" ]; then echo Zatrzymano usluge... break else echo Wystapil blad, cos poszlo nie tak! break fi done Ostatnia aktualizacja: 3 marca 2015. 2