J'ai essayé,boucle gamme ne fonctionne pas ksh
#!/bin/ksh
for i in {1..10}
do
echo "Welcome $i times"
done
dans Ksh d'une boîte AIX. Je reçois la sortie comme,
Bienvenue {1..10} fois
Quel est le problème ici? N'est-il pas supposé imprimer de 1 à 10 ?. Editer: Selon poste de perkolator, de Iterating through a range of ints in ksh?
Il fonctionne uniquement sur Linux. Y at-il un autre travail autour/remplacements pour un box ksh unix?
for i in 1 2 3 4 5 6 7 8 9 10
est moche.
Merci.
Malheureusement, Ksh93 ne semble pas fonctionner pour moi ici. Mais c'est bien sur/usr/bin. – jsg25
Cette vieille chose fonctionne très bien! – jsg25
Puisque les anciennes versions des shells n'ont pas la fonction range, 'seq' est souvent utilisé:' pour i dans $ (seq 10) 'ou' pour i dans \ 'seq 10 \' '(ou sur les systèmes BSD, peut utiliser 'jot'). @paxdiablo: si un shell a '[[]]' il a probablement '$ (())' et vous n'avez pas besoin d'utiliser 'expr'. –