16 mai 2011

$* en ksh : récupération de la liste des paramètres positionnels

Cette petite note pour vous expliquer comment récupérer la liste des paramètres positionnels en ksh. Vous avez un script et vous souhaitez lui passer non pas un mais plusieurs paramètres. Cf. l'exemple ci-dessous :

monScript.ksh param1 param2 param3 param4

Ensuite dans votre script vous voulez récupérer la liste des paramètres passés au script. Peu importe, le nombre de paramètres, vous aurez la liste stockée dans cette variable :

$*

Cela paraît simple mais dans le feu de l'action on peut facilement se faire avoir et utiliser $1 qui ne vous donnera que le 1er paramètre. Donc pensez-y la prochaine fois !

Aide-mémoire :

$ * => la liste des paramètres positionnels

$# => le nombre de paramètre positionnel

$n => avec n le numéro du paramètre vous indique le paramètre en position n

$0 => vous indique le nom du script

$? => le code retour de la dernière commande exécutée

Posté par fatihaelh à 17:52 - ksh - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire