paramètres de script
- sans rien
$1$2$@$#$0shift(boucle avec "y'en a des biens")- test si des paramètres ou pas
- faire boucle à la main avec case
- getopts
- ajouter l'aide ":" "?"
- getopts + paramètres sans argument à la fin
- getopts + paramètres sans argument partout
- ajouter l'aide si pas de paramètres par défaut (attention faire des listes)
script final :
#! /bin/sh
echo $# '-' $@
args=""
while (($#))
do
while getopts ":hf:" opt
do
case $opt in
f) echo "f" $OPTIND '-' $OPTARG
;;
h) echo "h" $OPTIND '-' $OPTARG
;;
:) echo "option manquante" $OPTIND '-' $OPTARG
;;
\?) echo "inconnu" $OPTIND '-' $OPTARG
;;
esac
done
shift $((OPTIND-1))
echo $# '-' $@
if [ $# -gt 0 ]
then
args=$args" $1"
shift
fi
done
echo "args:"$args"-"
Fin (ça rate avec markdown...) :
if [ $ accolade #args accolade -lt 1 ]
then
echo "au moins un argument"
fi