gestion du nombre d arguments passes à un shell

Creation: 10 fevrier 2022
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2022 Jean-Louis BICQUELET-SALAÜN
nb_args  

  arguments

 

10/02/2022  

nb_args

$# retourne le nombre d'arguments.

On peut le tester avec les operateurs numériques (-eq, -ne,-gt, -le etc ..).

Les arguments passés sont repectivement

  • $1 argument 1
  • $2 argument 2
  • $3 argument 3

et ainsi de suite... if [ $1 == "-h" va tester si le premier argument est egal à la chaine -h.

exemple:


#!/bin/bash

if [ $# -eq 0 ] ; then
  echo "pas d'argument";
fi

if [ $# -eq 1 ] ; then
  if [ $1 == "-h" ] ; then
     echo "help"
     exit
  else
    echo "1 argument $1";
  fi
fi

if [ $# -eq 2 ] ; then
  echo "2 arguments :$1 $2";
fi

if [ $# -gt 2 ] ; then
  echo "erreur d'arguments"
fi
<