|
|
|
|
Dans la bash shell les parametres sont $0, $1, $2, ... et l'ensemble c'est: $@
${@:$n:1}
De facon generale: ${VAR:a:n} prend les elements a, a+1, a+n-1, de VAR (si les elements sont separes par de blancs). Regarde "man bash" ! |
J'ai teste avec ce script:
n=3
echo start
echo ${@:$n:1}
echo stop
et ca marche si j'appelle le script: "<nom_script> 1 2 3 4 5 6 " Ton truc marche aussi chez moi (si j'enleve la structure "callmenu" et la ligne "integer n" est rejete chez moi). Je ne vois pas ou il y a le probleme, peut-etre il te faudra simplement utiliser le bash-shell de GNU et le sh de Sun est trop primitive pour ca. |
Quand je fais avec "ksh" (1ere ligne: "#!/usr/bin/ksh" dans le script) il me fait la meme erreur: bad substitution. Par contre avec
|