Comment obtenir le n
-ième argument de position en Bash, où n
est une variable ?
@AlexanderOleynikov Cela provoque une erreur de "mauvaise substitution"; je suppose que @
(et *
) sont des "Paramètres Spéciaux" et qu'ils ne sont pas des noms de tableau valides ? ${@}
fait référence aux paramètres numérotés, mais @
n'est pas un tableau et le support n'est pas implémenté pour le traiter en tant que tel, alors que par exemple "${unsetvariable}
" produirait une sortie vide car c'est un nom de tableau/variable valide, juste pas encore défini (et ces exceptions sont spécialement gérées dans le code source de bash, je suppose). J'ai essayé de trouver une meilleure explication dans man bash
, mais la recherche des @ m'a fait perdre patience. ;P