cat + sed, wer bastelt mir ein Script?

Wenn die Installation geschafft ist, dann geht es hier weiter: Feinabstimmung ist angesagt!

Moderator: Balumir

cat + sed, wer bastelt mir ein Script?

Beitragvon arnim » So Okt 19, 2003 8:33

Hi!
Ich möchte die Akkukapazität auslesen, und bei einer bestimmten Restkapazität ein paar beep´s loslassen (oder eine Xmessage)
Das Problem: Ich kann das nicht;-)
Statt der beeps zum testen erstmal echos:

#!/bin/bash
while [ 1 ];
do
LADEZUSTAND=`cat /proc/acpi/battery/BAT0/state | cut -f2 -d:
| sed 's/ //g' | cut -f1 -dC`;
if [ ${LADEZUSTAND} -lt 10000 ]; then
echo "Less than 10000"

else
echo "More than 10000"
sleep 10
fi
done

----------------------

Ausgelesen werden soll:
root@snake:/# cat /proc/acpi/battery/BAT0/state

present: yes
capacity state: ok
charging state: discharging
present rate: 34913 mW
remaining capacity: 34662 mWh
present voltage: 15080 mV

--> Und zwar die Zahl die bei "remaining capacity" steht.

Obriges Script habe ich mal bekomen, das lass mal die Themperatur aus.
Bei der Themperatur steht ja nur ein Wert in der auszulesenden Datei. Jetzt bei der Akkukapazität stehen mehrere Werte drin.
Ausserdem weiss ich nicht was die Parameter "-d" und "-f2" usw bedeuten. Stehen nicht in der manpage.
Obriges Script steht also nur als Beispiel. So in etwa will ich das haben;-)

Wer währe so freundlich mir das Grundgerüst dafür zu basten?
Dankeschön,
Gruss,
Arnim!
Benutzeravatar
arnim
LUG Flensburg
LUG Flensburg
 
Beiträge: 356
Registriert: Fr Aug 31, 2001 1:00

Beitragvon arnim » So Okt 19, 2003 9:57

Hi!

-d usw steht doch in der manpage... bin nit cat und cut durch den Tüddel gekommen;-)

So weit bin ich schon:

root@snake:/home/arnim# cat /proc/acpi/battery/BAT0/state | grep remaining | cut -f2 -d:


--> das liefert:
43600 mWh

Ich bekomme das "mWh nicht weg

--------

root@snake:/home/arnim# cat /proc/acpi/battery/BAT0/state | grep remaining | cut -f2 -d: | cut -f1 -d" "

müsste das doch tun? Kommt aber keine Ausgabe:-(
Tüss, Arnim!
Benutzeravatar
arnim
LUG Flensburg
LUG Flensburg
 
Beiträge: 356
Registriert: Fr Aug 31, 2001 1:00

Beitragvon arnim » So Okt 19, 2003 15:30

Och mönsch, alles muss man selber machen;-)

#!/bin/bash
while [ 1 ];
do
AKKUSTATE=`cat /proc/acpi/battery/BAT0/state | grep remaining | cut -f2 -d: | sed 's/ //g' | cut -f1 -dm`;

if [ ${AKKUSTATE} -lt 10000 ]; then

echo -e "\a"
fi
sleep 5
done

Tüss,
Arnim!
Benutzeravatar
arnim
LUG Flensburg
LUG Flensburg
 
Beiträge: 356
Registriert: Fr Aug 31, 2001 1:00


Zurück zu Anwendungen & Konfiguration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 25 Gäste

cron