Le Shell est à ma connaissance un langage dynamiquement et faiblement typé. Donc, à moins de donner autre chose que des chiffres, pas de problème de typage lors de l'évaluation arithmétique.
Par contre, il manque une parenthèse à ton i=$(($i+1), ça peut y faire (au passage, est-ce que tu ne gagnerais pas à écrire i=1 en dur au lieu de passer par un argument ? )...
X-o vi effectivement le copier coller à un poil louper.
En fait les arguments entiers passent bien, c'est moi qui est un peu catouillé en lisant des choses à droite et à gauche. En particulier, j'ai recopié simplement la première ligne donnée dans le tuto du site sur la programmation de script avec sh, mais en remplacant par bash ça marche tout de suite...
#!/bin/bash
i=$2
while [ $i -le $3 ]
do
rm $1$i
ln -s pere $1$i
i=$[$i+1]
done
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons