Можно ли расширить переменную Bash в фигурные скобки?
В BASH возможно ли расширить переменную в расширении скобки?
Например, если вы хотите получить напечатанную последовательность от 1 до 10, они могут сделать:
echo {1..10}
скажем, что вместо 10 у меня есть переменная rangeEnd
и хотел бы использовать это вместо. Что-то вроде:
rangeEnd=10
echo {1..$rangeEnd}
Это однако производит {1..10}
в отличие от 1 2 3 4 5 6 7 8 9 10
, Есть ли способ получить правильную последовательность (1 2 3 4 5 6 7 8 9 10
) используя фигурные скобки?
(Я уже знаю, что я могу использовать echo $(seq 0 $(rangeEnd))
, но я хотел бы посмотреть, возможно ли использовать расширение фигурных скобок)
2 ответа
Вы хотите использовать eval
как это:
eval "echo {1..${rangeEnd}}"