Expanda a variável na expansão da chave [duplicata]

2

Eu estou tentando enumerar um intervalo de números inteiros usando uma variável, mas tendo alguns problemas. Quando eu digito

echo {1..5}

Eu obtenho

1 2 3 4 5

No entanto, quando eu digito uma variável, não consigo obter a enumeração. Por exemplo

$ num=5
$ echo {1..$num}
{1..5}

Estou perplexo quanto ao motivo pelo qual o resultado não é o mesmo. Eu tentei usar citações e isso não ajudou também. Alguém pode ajudar ou explicar?

    
por unxnut 23.04.2015 / 05:20

1 resposta

3

Você pode usar isto:

 num=5;
 echo $(seq $num)

Dá:

 1 2 3 4 5

Observação: a sintaxe $(...) é a substituição de comando.

    
por 23.04.2015 / 05:32