Когда в bash-скриптах возникает необходимость использовать подстановку диапазона к нам на помощь спешит фигурная скобка. Очень часто используется нечто вроде:
Но что делать, когда одно или оба из чисел выражающих границы диапазона не известны заранее и могут быть определены лишь в теле скрипта? На ум приходит что-то типа:
Однако это не работает. Я перепробовал многие варианты: со скобками, без, в кавычках, с апострофами, экранированием символов... Всех вариантов не упомню даже, но результат гарантировано одинаков. Конструкция «{a..b}» корректно разворачивается только если «a» и «b» целые числа прописаные железно. Конечно, можно это обойти созданием некоторой функции, которая... или, к примеру, использовать for/while/untile, но... Иначе что, вообще никак? о_О
А самое обидное, что у меня в скрипте должна быть конструкция:
var=`echo {$index1..$index2}`
Или даже проще этого. Помогите, пожалуйста, понять суть проблемы и не наступать более на эти поганые грабли.