#!/bin/bash
# vrifie que tous les paramtres sont bien des entiers
# Auteur : Jean-Michel Adam (c) 2016

function isnum ()
#fonction qui renvoie 0 (vrai) quand l'argument qui lui est pass en paramtre est un nombre (positif ou ngatif), 1 sinon
{
   if [[ "$1" =~ ^[-+]?[0-9]+$ ]]; then
      return 0
   else
      return 1
   fi
}

function aide ()
# affiche l'aide de la commande (si $1 = "-h"
{
	echo "usage : testnum v1 v2 ... vn"
	echo "verifie que chaque parametre est un entier"
	echo "affiche chaque valeur entiere sur la sortie standard"
	echo "affiche un message d'erreur pour chaque valeur incorrecte (sur sortie erreur)"
	return 0
}

# programme principal
if [ $# -eq 0 ]; then 
   echo "pas de parametre !" >&2
   aide
elif [ $1 = "-h" ] ; then
   aide 
else
  for n
  do
	if isnum $n
	then
		echo $n
	else 
		echo "$n n'est pas un entier !" >&2
	fi
  done
fi


