in realtà devi usare gli apici inversi ` e non quello normale '
Codice:
VAR=`ping [URL="http://www.google.it/"]www.google.it[/URL] -c 1 2>&1 > /dev/null; echo $?`
veniamo alla sintassi dei parametri dati a ping (ping sai cose'è e anche
www.google.it):
: -c 1 => solo una richiesta
2>&1 è un costrutto della shell e dice di redirigere lo standard error (2) sullo standard input (1)
> /dev/null è sintassi della shell e redirige lo standard output nel file /dev/null (in pratica nel nulla).
tutto cio' a parole:
manda un solo pacchetto ICMP di echo-reply (ping) a
www.google.it, manda i messaggi di errore sull'output e manda l'output dentro /dev/null , fatto cio' mettimi a video il codice di ritorno del programma ping appena terminato.
di solito il ritorno 0 è considerato "SUCCESSO", mentre altri valori indicano problemi o condizioni particolari
echo è un comando che manda a video stringhe
$? è la variabile di shell che indica il valore di uscita del programma appena terminato