Retourner au contenu associé (journal : Args parser pour shell)
Posté par Gil Cot ✔ (site web personnel, Mastodon) le 28 février 2024 à 04:38. En réponse au journal Args parser pour shell. Évalué à 4.
il est vrai que j'oublie sans cesse comment positionner les : avec while getopts,
:
while getopts
C’est simple... il suffit de savoir (ou se souvenir) que c’est pour l’argument... « If a character is followed by a , the option shall be expected to have an argument, which should be supplied as a separate argument. » Donc, abc:d signifie que sont acceptés (dans n’importe quel ordre) : -a, -b, -d, -c $Bidule. Tandis que, ab:c:d signifie que sont acceptés (dans le désordre) : -a, -d, -b $Truc, -c $Chose.
abc:d
-a
-b
-d
-c $Bidule
ab:c:d
-b $Truc
-c $Chose
Il y a juste un cas particulier que l’on utilise très peu : en première position (donc concerne le script lui-même), ça va annuler/annihiler l’affichage normal des erreurs...
"It is seldom that liberty of any kind is lost all at once." ― David Hume
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Programmation défensive en bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Args parser pour shell. Évalué à 4.
C’est simple... il suffit de savoir (ou se souvenir) que c’est pour l’argument... « If a character is followed by a , the option shall be expected to have an argument, which should be supplied as a separate argument. »
Donc,
abc:dsignifie que sont acceptés (dans n’importe quel ordre) :-a,-b,-d,-c $Bidule.Tandis que,
ab:c:dsignifie que sont acceptés (dans le désordre) :-a,-d,-b $Truc,-c $Chose.Il y a juste un cas particulier que l’on utilise très peu : en première position (donc concerne le script lui-même), ça va annuler/annihiler l’affichage normal des erreurs...
"It is seldom that liberty of any kind is lost all at once." ― David Hume