Hallo Rolf,
zu Deiner Frage :
Frage: warum muss vor der Umleitung eigentliche eine 2 stehen?...
Ich habe den Thread nicht verfolgt, gehe aber bei dem angegebenen ping-Befehl davon aus, dass das Betriebssystem Linux (oder Unix) ist.
Unix (und damit auch Linux) kennt zwei Standard-Ausgaben :
- Die "normale" Ausgabe, auf der die beabsichtigten Ausgaben eines Befehls erscheinen,
und - die Fehlerausgabe (für meistens nicht beabsichtigte Ausgaben.
Die erste Ausgabe ist wird mit 1> bezeichnet, wobei die "1" der Default-Wert ist und weggelassen werden kann.
Die Fehlerausgabe wird auf "2>" ausgegeben.
D.h., würde der Befehl (ping -c 5 $ping\_string > /dev/null
) lauten, dann würde die normale Ausgabe des ping-Befehls im "Mülleimer" (/dev/null) landen und ein eventueller Fehler weiterhin auf dem Bildschirm ausgegeben werden, bzw. in Deinem Fall, wenn ich das richtig interpretiere, weiterhin im Error-Log erscheinen.
Viele Grüße
Inge