TstSrvCnx > /dev/null 2>&1

ahmed_b_med Messages postés 2 Statut Membre -  
ahmed_b_med Messages postés 2 Statut Membre -
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

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. boly38 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   80
     
    (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
  3. ahmed_b_med Messages postés 2 Statut Membre
     
    Merci bcp,
    0