lle est appelée, « getopts » place l'option suivante dans la variable de shell « $nom », en l'initialisant si elle n'existe pas, et place l'index de l'argument suivant dans la variable de shell OPTIND. OPTIND est initialisé à 1 à chaque fois que le shell ou qu'un script shell est appelé. Lorsqu'une option nécessite un argument, « getopts » place cet argument dans la variable de shell OPTARG. « getopts » signale les erreurs de deux manières. Si le premier caractère de CHAÎNEOPTS est un deux-points, « getopts » utilise un signalement d'erreur silencieux. Dans ce mode aucun message d'erreur n'est affiché. Si une option incorrecte est rencontrée, « getopts » place dans OPTARG le caractère d'option trouvé. Si un argument nécessaire n'est pas trouvé, « getopts » place un « : » dans NOM et place dans OPTARG le caractère d'option trouvé. Si « getopts » n'est pas en mode silencieux et qu'une option incorrecte est rencontrée, il place « ? » dans NAME et efface OPTARG. Si un argument nécessaire n'est pas trouvé, un « ? » est placé dans NAME, OPTARG est effacé et un message de diagnostic est affiché. Si la variable de shell OPTERR possède la valeur 0, « getopts » désactive l'affichage des messages d'erreur, même si le premier caractère de CHAÎNEOPTS n'est pas un deux-points. OPTERR possède la valeur 1 par défaut. « getopts » analyse habituellement les paramètres de position, mais si des arguments sont fournis par des valeurs ARG, ils sont analysés à la place. Code de sortie : Renvoie le code de succès si une option est trouvée, le code d'échec si la fin des options est rencontrée ou si une erreur survient.