diff --git a/HowtoBash.md b/HowtoBash.md index e842df93..dfdc04b8 100644 --- a/HowtoBash.md +++ b/HowtoBash.md @@ -178,26 +178,20 @@ do while getopts ":d:n" opt "$@" do case "$opt" in - d) DELAY=$OPTARG - (( NUMARG+=1 )) - ;; - n) NOMAIL=true - (( NUMARG+=1 )) - ;; - :) echo "manque un arg" - ;; - *) echo "connait pas" - exit1 - ;; + d) DELAY=$OPTARG; (( NUMARG+=1 )) ;; + n) NOMAIL=true; (( NUMARG+=1 )) ;; + :) >&2 echo "Manque un argument avec cette option." ;; + *) >&2 echo "$0 [-d DELAY] [-n] [FILE]"; exit 1 ;; esac done shift $((OPTIND-1)) + #Savoir si après toutes les options, une chaîne de caractère présente pour FILE [ -z "$1" ] && break #FICHIER=$1 si FICHIER non initialisé - [ -z "$FICHIER" ] && FICHIER=$1 || { echo "Fichier en trop"; break; } + [ -z "$FICHIER" ] && FICHIER=$1 || { >&2 echo "Fichier en trop."; break; } shift done