![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
gestion des arguments |
09/09/2019 |
Gestion des arguments avec gawk. Ne fonctionne qu'avec gawk.
#!/usr/bin/awk -E # -E instead of -f so program arguments don't conflict with Gawk arguments @include "getopt.awk" #----------------------------------------------------- # usage #----------------------------------------------------- function usage() { printf "usage:" exit } #====================================================== BEGIN { while ((C = getopt(ARGC, ARGV, "ht:u:")) != -1) { i++ if(C == "h") { usage() exit } if(C == "t") tval = Optarg if(C == "u") uval = Optarg } print "Il y a " i "arguments ." if(tval) print "-t = " tval if(uval) print "-u = " uval }
Cet exemple repose sur gnu awk.
Il faut include le fichier getopt.awk.
On définit les options possibles comme parametres de getopt, avec les options qui attendent des valeurs suivies de : et les variables booléennes sans rien.