while true (kør indtil succes)

Hvis du søger på google om et trick som hvordan man repeater en kommando indtil den returnere succes. Så som at ping en server. Check om et domain kommer aktivt eller andet. Der er mange muligheder. Her sende vi kun en ping, og hvis ping ikke returnere et resultat vil den lave en exit 1.

(Fra man pages Hvis ping ikke returnere noget pakke tilbage vil den exit med 1.)

$ while true
> do
> ping -c 1 google.com > dev/null 2>&1 && break
> done ;
$

Hvad sker der her. ?
Først vi bruger > /dev/null 2>&1  for at sende alt normalt samt fejl til /dev/null. Som er en stor skraldespand intet kommer tilbage fra /dev/null.

Author:

Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

Skriv et svar