Wynik działania polecenia systemowego "wylatuje" na wyjście

Czy może mi ktoś wyjaśnić dlaczego wynik mówiący o nieznany hoście przy wywoływaniu “pinga” nie jest wyrzucany do standardowego wyjścia?

# nieistniejący adres wybralem w celu ukazania problemu result = `ping lol.rotfl.afaik`
Wbrew temu, co oczekiwałem wynik polecenia nie ląduje w zmiennej result, lecz jest bezpośrednio wypluwany na wyjście. Co ciekawe w przypadku gdy host istnieje, wynik jest wyrzucany prawidłowo(tj. do zmiennej). Any idea? :wink:

Poniewaz w zmiennej laduje tylko wynik z stdout, a bledy (nie znaleziono hosta) leca na stderr.

Zeby przechwycic wszystko:

[code]>> result = ping lol.rotfl.afaik
ping: cannot resolve lol.rotfl.afaik: Unknown host
=> “”

result = ping lol.rotfl.afaik 2>&1
=> “ping: cannot resolve lol.rotfl.afaik: Unknown host\n”[/code]

Wielkie dzięki za pomoc :slight_smile: