init : articles varlog (migration depuis rsync)

This commit is contained in:
Cédrix
2026-05-15 10:37:48 +02:00
commit b0716911b3
5573 changed files with 107423 additions and 0 deletions
@@ -0,0 +1 @@
{"uuid":"f1004702-b941-46e8-8eff-7e42d2ccc91f","slug":"getopts","title":"getopts","author":"cedric@abonnel.fr","published":true,"published_at":"2023-11-27 18:35:31","created_at":"2023-11-27 18:35:31","updated_at":"2023-11-27 18:35:31","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# getopts\n\nLa commande `getopts` est une commande intégrée (built-in) dans les scripts shell (en particulier dans les shells comme bash) qui permet de traiter facilement les options et les arguments passés en ligne de commande lors de l'exécution d'un script. Elle facilite la gestion des arguments de ligne de commande en permettant aux scripts d'analyser les options spécifiées par l'utilisateur.\n\nLa syntaxe générale de `getopts` est la suivante :\n\n```bash\ngetopts options variable\n```\n\n- `options` est une chaîne qui spécifie les options que vous souhaitez gérer dans votre script. Chaque lettre dans cette chaîne représente une option, et si une lettre est suivie d'un deux-points (`:`), cela signifie que l'option attend un argument. Par exemple, `\"ab:c\"` signifie que le script gère les options `-a`, `-b`, et `-c`, où `-b` attend un argument.\n- `variable` est la variable que vous déclarez pour stocker la lettre de l'option actuelle pendant le traitement.\n\nVoici un exemple simple d'utilisation de `getopts` dans un script bash :\n\n```bash\n#!/bin/bash\n\nwhile getopts \"a:b:c\" option; do\n case \"$option\" in\n a)\n echo \"Option -a avec argument: $OPTARG\"\n ;;\n b)\n echo \"Option -b avec argument: $OPTARG\"\n ;;\n c)\n echo \"Option -c sans argument\"\n ;;\n \\?)\n echo \"Option invalide: -$OPTARG\"\n exit 1\n ;;\n esac\ndone\n```\n\nDans cet exemple, le script peut être appelé avec des options comme `-a valeur`, `-b autre_valeur`, ou simplement `-c`. `getopts` permet de traiter chaque option de manière séquentielle, en récupérant la lettre de l'option dans la variable `$option` et en utilisant un bloc `case` pour gérer chaque option spécifiée par l'utilisateur. Si l'utilisateur spécifie une option invalide, le script affiche un message d'erreur et se termine.","featured":false,"tags":[]}