Script Bash

Résolu/Fermé
Chris - Modifié par jipicy le 6/04/2016 à 22:30
 Chris - 6 avril 2016 à 22:41
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

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
6 avril 2016 à 22:33
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
ha top j'ai zappé ce chapitre

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

grand merci
0