PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : /proc/mdstat überwachen



meinereinerseiner
25-02-2002, 12:50
hi,

ich möchte mit einem shellscript für den netsaint die /proc/mdstat überwachen, da ich ja nur dort den status des raids sehe.
mein ansatz:

#!/bin/sh
#


CHECKa=`grep "_U" /proc/mdstat | wc -l`
CHECKb=`grep "U_" /proc/mdstat | wc -l`

if [ "$CHECKa" = "0" ] && [ "$CHECKb" = "0" ]; then
echo "0"
exit 0
fi

if [ ! "$CHECKa" = "0" ] || [ ! "$CHECKb" = "0" ]; then
echo "1"
exit 1
fi


ich brauche bei vorhandensein der obigen suchmuster einen exit 1 und
sonst einen exit 0, aber egal was in der datei ist, ich bekomme immer einen exit 1

was ist da falsch?

der tom

meinereinerseiner
25-02-2002, 12:51
ich nochmal -

bevor ich das && und || eingestzt habe stand alles jeweils in 1 Klammer
und war mit -a bzw. -o verknüpft - brtachte aber auch nix

tomes
25-02-2002, 13:25
Vielleicht Leerzeichen nach bzw vor den eckigen Klammern !
if[ $.... = 0 ] && [ $...= 0 ] ;then

T;o)Mes

meinereinerseiner
26-02-2002, 08:08
habs gefunden - die variablen sind nicht einfach 0 sondern da sind noch ein paar leerzeilen drinn.

if [ "$A" = " 0" -a "$B" = " 0" ]; then

funktioniert jetzt

fände es zwar eleganter, wenn ich die leerzeichen nicht mit
angeben müsste aber ich weis nicht wie ich den string bearbeiten
muss.


der tom