Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: martin.nohejl 08 Května 2012, 21:37:49

Název: Zjištění funkčnosti připojení k internetu pomocí Bash
Přispěvatel: martin.nohejl 08 Května 2012, 21:37:49
Zdravím všechny,
píši skript pro Bash a potřeboval bych poradit, jak mám v skriptu ošetřit, aby poznal, že připojení k internetu je funkční. Potřebuju, aby skript poznal funkčnost netu a na základě této podmínky se rozhodl, co má udělat.

Něco typu:
if  [ internet = funkční ]; do
echo "Internet je funkční"
else
echo "Internet je nefunkční"
fi


V tomto příkladu hledám podmínku [ internet = funkční ]

Doufám, že jsem dobře vysvětlil, co potřebuji.
Předem všem za váš čas děkuji
Název: Re:Zjištění funkčnosti připojení k internetu pomocí Bash
Přispěvatel: Tadeáš Pařík 08 Května 2012, 21:39:48
Nevím, neprogramuji, ale napadl mě nm-tool, ten vypíše stav connected/disconnected, tak to vycucnout třeba z toho... ale určitě bude elegantnější řešení.
Název: Re:Zjištění funkčnosti připojení k internetu pomocí Bash
Přispěvatel: Šuohob 08 Května 2012, 21:46:07
Kód: [Vybrat]
#!/bin/bash

ping -c 3 nix.cz
if [ $? == 0 ]; then
   echo "internet je funkcni";
else
   echo "internet neni funkcni";
fi
Název: Re:Zjištění funkčnosti připojení k internetu pomocí Bash
Přispěvatel: Kedrigern 08 Května 2012, 22:09:23
A samozřejmě zadávat IP adresu (kdyby bylo rozbité DNS).
Název: Re:Zjištění funkčnosti připojení k internetu pomocí Bash
Přispěvatel: Tomáš Břinčil 18 Května 2012, 22:10:39
A samozřejmě zadávat IP adresu (kdyby bylo rozbité DNS).
Rozbité DNS bych už bral jako nefunkční internety ;D