Abaixo está algum tipo de pseudo-código para o que estou tentando realizar:
#!/bin/bash
# I already have the variable below figured out (positive integer):
numlines=$([returns number of lines containing specific characters in a file])
# This is basically what I want to do with it:
for i in {1..$numlines}; do
# the part below is already figured out as well:
do some other stuff
done
Eu posso executá-lo bem na linha de comando, inserindo o número real na sequência `{1..n} '. Eu só preciso saber se é possível incluir uma variável aqui e como proceder.
- Eu tentei
export
ing-lo - Eu tentei colocar a variável em si entre chaves dentro da sequência:
{1..${numlines}}
- Eu tentei colocá-lo entre aspas duplas na esperança de expandir:
{1.."$numlines"}
- Eu tentei escapar do
$
:{1..\$numlines}
Preciso usar um set -[something]
comando para que essa variável seja expandida? Eu até tentei algumas formas de usar eval
... tudo sem sucesso.
Eu só preciso saber se há algo simples ou obscuro que estou perdendo ou se isso é possível antes que eu perca mais tempo com isso.
Eu poderia criar uma maneira realmente, muito tola de fazê-lo, para fazê-lo funcionar conforme necessário, mas gostaria de evitar isso, se possível, e aprender o caminho certo para fazê-lo.