ich verstehe nicht warum ich, wenn ich die if abfrage kürzen möchte, dass ich dann "IPv4 is down" bekomme, kann mir jemand das mal bitte erklären.
Code: Alles auswählen
#/bin/bash
if ping -q -c 1 -W 1 8.8.8.8 >/dev/null; then
echo "IPv4 is up"
else
echo "IPv4 is down"
fi
[ $(ping -q -c 1 -W 1 8.8.8.8 >/dev/null) ] && echo "IPv4 is up" || echo "IPv4 is down"
IPv4 is up
IPv4 is down
das letzte Ergebnis liefert mir nicht "IPv4 is up" zurück, warum ????
Danke