TstSrvCnx > /dev/null 2>&1

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. Contributeur
    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
    1. (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