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