Hallo !
Dies ist ein Teil meines Scripts, welches Testen soll ob eine Dbox Online ist.
Die Ausgaben am VDR stimmen.
Der Variable ONLINE soll entweder 1 oder 2 zugewiesen werden.
Das Test Echo bei Box nicht online gibt auch eine 2 aus.
Doch außerhalb der while schleife wird immer eine 0 Ausgegeben.
Also so wie am Anfang deklariert
Warum ist das so ?
Code
......
BOXIP=$1
echo $BOXIP
ONLINE="0"
ping $BOXIP -c 1 | egrep 'packets' |\
(
while read a b c d e f g h i
do
if [ $f = 0% ]
then
(
svdrpsend.pl MESG "BOX $1 ist Online"
ONLINE="1"
)
else
(
ONLINE="2"
svdrpsend.pl MESG "BOX $1 ist nicht Online - Abbruch"
echo $ONLINE
)
fi
done
)
echo $ONLINE
........
Alles anzeigen
Bin Einsteiger in Linux Scripting - wo liegt der Fehler ?
Gruß