Exemple: strong> ou un autre possible fort> p> cetera p> p> p>
3 Réponses :
Vous pouvez utiliser getopts code> pour analyser les arguments de ligne de commande. Ce didacticiel est utile pour commencer. P>
Jetez un coup d'œil à getopts code> p>
getopts strong>: getopts nom optstring [arg]
Analysez les arguments d'option. P>getopts est utilisé par des procédures shell pour analyser les paramètres de position comme options. p>
optstring code> em> contient les lettres d'option à reconnaître; Si une lettre est suivie d'un côlon, l'option devrait avoir un argument, qui devrait être séparé de celui-ci par l'espace blanc. P>Chaque fois qu'il est invoqué, Getopts placera la prochaine option dans la Nom de la variable de shell $, initialisant le nom s'il n'existe pas, et L'indice du prochain argument à traiter dans la coquille Variable OptinD. OptinD est initialisé à 1 chaque fois que la coque ou Un script shell est invoqué. Lorsqu'une option nécessite un argument, getopts place cet argument dans la variable de coquille
optarg code> em>. p>getopts rapporte des erreurs de l'une des deux manières. Si le premier personnage OPTSTRING est un point de colon, getopts utilise des rapports sur erreur silencieux. Dans Ce mode, aucun message d'erreur n'est imprimé. Si une option invalide est Vu, Getopts place le personnage d'option trouvé dans Optarg. Si un L'argument requis n'est pas trouvé, Getopts place A ': strong>' dans le nom et Définit OpTarg au caractère d'option trouvé. Si getopts n'est pas dans Mode silencieux et une option invalide sont observées, Getopts Places '?' dans Nom et désintensité OpTarg. Si un argument requis n'est pas trouvé, un '? Strong>' est placé sous nom, Optarg est non défini et un message de diagnostic est imprimé. p>
Si la variable de coque
OPTERR code> em> a la valeur 0, getopts désactive le imprimer des messages d'erreur, même si le premier caractère de Optstring n'est pas un côlon. OPTERR a la valeur 1 par défaut. P>getopts n'ayant normalement pas analysé les paramètres de position ($ 0 - 9 $), mais si Des arguments supplémentaires sont donnés, ils sont analysés à la place. P>
statut de sortie em>:
Retourne le succès si une option est trouvée; échoue si la fin des options est rencontré ou une erreur se produit. P> blockQuote>
Ce script simple prend le numéro de port avec l'adresse peut être exécuté de toutes les manières : p> ou p> Lorsque exécuté IT Impression: P> p code> et IP avec i code> paramètre. ./ myscript -i 192.168.1.1 -p 1985 code> p> ./ myscript -p 1985 -Je 192.168.1.1 Code> p>
ip address: 192.168.1.1
port number: 1985
Habituellement, IP et Port sont spécifiés dans un seul argument:
192.168.1.1:1985 code>@mouviciel je serais d'accord mais c'est juste à des fins de démonstration