Можно ли расширить переменную 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}}"

Попробуй это

rangeEnd=10
eval echo {1..$rangeEnd}
Другие вопросы по тегам