TstSrvCnx > /dev/null 2>&1

Fermé
ahmed_b_med Messages postés 2 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 8 mars 2011 - 8 mars 2011 à 10:28
ahmed_b_med Messages postés 2 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 8 mars 2011 - 8 mars 2011 à 11:25
Bonjour,

Qui peut m'aider pour bien comprendre cette csript :

######
# Vars
######
Host=$1
Port=$2
###########
# Functions
###########
TstSrvCnx() {
(
echo "quit"
) | telnet $Host $Port | grep Connected > /dev/null 2>&1

if [ "$?" -ne "1" ]; then

status=1
else
status=0
fi
}
######
# Main
######

TstSrvCnx > /dev/null 2>&1
echo $status


A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 425
8 mars 2011 à 10:32
Salut,

Ton script teste la connexion à un hôte via telnet dont le nom (ou URL) et le port sont donnés en paramètres et retourne le statut de la connexion via le code retour ($?).
0
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
8 mars 2011 à 10:37
(entre temps il y a déjà eu une réponse mais tant pis je poste quand même :p)

je dirai que l'argument 1 du script est un nom d'hôte (ou IP)
que l'argument n°2 est un port
tous deux sont rangés dans des variables avec $1 et $2

une fonction TstSrvCnx() est déclarée et retourne un status 0/1 fonction d'un test ce connexion telnet sur l'hôte:port spécifié.

a savoir :
$? : retourne le statut d'exécution de la dernière commande
| : enchaîne les commandes et va donner "quit" comme entrée à la commande telnet sur l'hôte/port spécifié
> /dev/null : redirige la sortie standard vers la poubelle
2>&1 : redirige les erreurs sur la sortie standard (donc la poubelle aussi)
0
ahmed_b_med Messages postés 2 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 8 mars 2011
8 mars 2011 à 11:25
Merci bcp,
0