Mám jednoduchý skript, ktorý pinguje IP adresu a podľa výsledku vypíše odhadovaný stav môjho pripojenia na internet.
Chcel by som ten skript vylepšiť tak, že v prípade offline stavu sa vy-echovaná informácia doplní aj o výstup z už vykonaného pingovania IP adresy (aby som videl výstup pingovania).
Na základe čoho sa ten výraz (vedľa if) vyhodnotí ako true, alebo false? Prečo nefunguje ak si ten výraz najprv uložím do premennej (stav), aby som ho následne mohol použiť nie len v podmienke, ale aj na iných miestach (pod else).
No snáď som sa vyjadril jasne Keď tak tento post skúsim pre-formulovať.
Kód: Vybrat vše
#!/bin/bash
ip="8.8.8.8"
#stav=$(ping -c 1 $ip)
if ping -c 1 $ip #if stav
then
echo "som online"
else
echo "som offline, detaily: ${stav}"
fi