Hallo zusammen,
da ich unter Linux ein Newbie bin, benötige ich Hilfe bei einem Skript für mein Cubieboard 2.
Cubieboard
[FONT=&]Linux Cubian 3.4.75-sun7i #35 SMP PREEMPT Sat Feb 8 02:10:31 CST 2014 armv7l GNU/Linux[/FONT]
Ich betreibe ein Samsung Display mit lcd4linux am Cubieboard, lcd4linux wird mit udev gestartet/gestoppt.
udev
[FONT=&]SUBSYSTEMS=="usb", ACTION=="add",ATTRS{idProduct}=="2012", ATTRS{idVendor}=="04e8", RUN+="/usr/local/bin/lcd4linux"[/FONT]
[FONT=&]SUBSYSTEMS=="usb", ACTION=="remove",ATTRS{idProduct}=="2013", ATTRS{idVendor}=="04e8", RUN+="/usr/bin/killall lcd4linux"[/FONT]
Beim ausschalten des Displays wird lcd4linux nicht immer beendet, das wollte ich nun mit einem Skript lösen.
Skript
#!/bin/bash
usb=`lsusb`
[FONT=&] if echo $usb | grep 'Samsung'
then
echo "Samsung OK"
else
while ps -A | grep lcd4linux
do sudo /usr/bin/killall lcd4linux
done
fi[/FONT]
Skript sollte folgendes können, überprüfen ob Display angeschlossen ist, wenn nicht prüfen ob lcd4linux läuft falls lcd4linux läuft beenden.
Zum überprüfen ob das Display bzw. der Prozess lcd4linux läuft verwende ich lsusb und ps, was kann ich bei diesem Skript besser machen?
Danke
habe an meinem Skript mal etwas geändert.
#!/bin/bash
usb=`lsusb`
prozesstest=`/bin/ps -A`
test=`echo $prozesstest | grep lcd4linux | wc -l`
test1=`echo $usb | grep 'Samsung' | wc -l`
if [$test1 == 0 && $test == 1]
then
sudo /usr/bin/killall lcd4linux
else
echo "lcd4linux OFF"
fi
Alles anzeigen
jetzt bekomme ich folgende Fehlermeldung
wie kann ich echo $usb | grep 'Samsung' | wc -l auf 1 oder 0 prüfen?
