Ce code avec lesquels je travaille:Bash Shell Spécifiez les options valides pour getops
TYPE=""
FILE=""
while getopts "t:f:" opt; do
case $opt in
t) TYPE="$OPTARG"
;;
f) FILE="$OPTARG"
;;
esac
done
if [ -z "$TYPE" ]; then
echo "No -t. Bye."
exit 1 # error
else
if [ -n "$FILE" ]; then
echo "$TYPE and $FILE"
else
echo JUST $TYPE
fi
fi
Est-il possible de spécifier des options valides pour le type de $? Par exemple les options de type valides sont:
IMAGE, ZIP, DOC
Si l'un de ces types sont spécifiés comme arguments valables alors le script exécute la ligne existante:
"echo "$TYPE and $FILE""
Sinon, il ECHOS une erreur et se ferme. Est-ce possible?
Bien sûr, qu'est-ce que vous chercher/essayer? –
Ceci est le plus proche que je pourrais trouver, mais je ne pouvais pas savoir comment adapter: http://stackoverflow.com/questions/4587076/how-to-create-a-bash-script-that-takes-arguments – Jimmy