Я получил следующее на работу:
for i in {2..10}
do
echo "output: $i"
done
Он производит кучу строк output: 2
, output: 3
и так далее.
Тем не менее, пытаясь запустить следующее:
max=10
for i in {2..$max}
do
echo "$i"
done
производит следующее:
output: {2..10}
Как я могу заставить компилятор понять, что он должен обрабатывать $ max как другой конец массива, а не как часть строки?
echo "$i
должно быть echo "$i"
- не решит проблему, хотя.
do
и then
ключевые слова на той же линии , как for
и if
, соответственно. Например,for i in {2..10}; do