Создание последовательности скобок не работает в bash - PullRequest
0 голосов
/ 13 марта 2020

Я должен создать последовательность чисел, используя количество элементов в списке.

arr1=(1 2 3 4 5 6)

Я подумал о следующем выражении, чтобы сделать это, но это сейчас работает.

echo {0..$(expr ${#arr1[*]} - 1)} {0..5} # output

Правильный вывод должен быть:

0 1 2 3 4 5

Может кто-нибудь объяснить мне, почему я не получаю правильный значения?

1 Ответ

1 голос
/ 13 марта 2020

Вам просто нужно добавить eval:

$ a=(1 2 3 4 5 6)
$ eval echo {0..$(expr ${#a[*]} - 1)}
0 1 2 3 4 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...