Ich habe folgendes zum Arbeiten gebracht:
for i in {2..10}
do
echo "output: $i"
done
Es produziert eine Reihe von Linien output: 2
, output: 3
, so weiter.
Versuchen Sie jedoch Folgendes auszuführen:
max=10
for i in {2..$max}
do
echo "$i"
done
erzeugt folgendes:
output: {2..10}
Wie kann ich den Compiler dazu bringen, zu erkennen, dass er $ max als das andere Ende des Arrays und nicht als Teil eines Strings behandeln soll?
echo "$i
sollte sein echo "$i"
- wird das Problem jedoch nicht beheben.
do
und then
in derselben Zeile wie for
und if
angezeigt. ZBfor i in {2..10}; do