Hier myscript.sh
#!/bin/bash
for i in {1..$1};
do
echo $1 $i;
done
Wenn ich myscript.sh 3
laufen die Ausgabe
3 {1..3}
statt
3 1
3 2
3 3
Offensichtlich $3
enthält den richtigen Wert, also warum nicht for i in {1..$1}
verhalten sich gleich, als ob ich hatte for i in {1..3}
direkt geschrieben?
Ihr Beispielskript in beiden ksh93 arbeiten und zsh . –