Script Bash

Résolu
Chris -  
 Chris -
Bonjour,

je m'initie au script bash sous une centos,
après lecture j'ai presque compris les syntaxes de base, variables, conditions et boucles mais dans un script de test de ping je ne comprend a quoi servent les arguments "$@" de la 2e ligne.
quelqu'un pourrait il m’éclairer
par avance merci

#!/bin/bash
HOSTS="192.168.1.1"
COUNTS=4

pingtest(){
  for myHost in "$@"
  do
    ping -c "$COUNT" "$myHost" && return 1
  done
  return 0
}

if pingtest $HOSTS
then
...

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Une explication dans la FAQ : Bash - Les paramètres

    Mais pour ton exemple, il te suffit d'appeler ton script comme ça :

    ./ton_script.sh 192.168.1.1 192.168.1.2 192.168.1.3

    1
    1. Chris
       
      ha top j'ai zappé ce chapitre

      Les paramètres spéciaux
      $@ L'ensemble des arguments, un argument par paramètre

      grand merci
      0