J'ai un script simple où le premier argument est réservé pour le nom de fichier, et tous les autres arguments facultatifs doivent être passés à d'autres parties du script.
En utilisant Google, j'ai trouvé ce wiki , mais il a fourni un exemple littéral:
echo "${@: -1}"
Je ne peux rien faire d'autre, comme:
echo "${@:2}"
ou
echo "${@:2,1}"
J'obtiens "Mauvaise substitution" du terminal.
Quel est le problème et comment puis-je traiter tout sauf le premier argument passé à un script bash?
"{@:2}"
qui a provoqué un échec , c'est pourquoi la bonne réponse correspond ci-dessus.