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.