A continuación hay una especie de pseudocódigo para lo que estoy tratando de lograr:
#!/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
Puedo ejecutarlo bien desde la línea de comando insertando el número real en la secuencia `{1..n} '. Solo necesito saber si es posible incluir una variable aquí y cómo hacerlo.
- He tratado
export
ing se - He intentado poner la variable en sí misma entre llaves dentro de la secuencia:
{1..${numlines}}
- He intentado ponerlo entre comillas dobles con la esperanza de que se expanda:
{1.."$numlines"}
- He intentado escapar de
$
:{1..\$numlines}
¿Necesito usar un set -[something]
comando para que esta variable se expanda? Incluso he intentado algunas formas de uso eval
... todo en vano.
Solo necesito saber si hay algo simple u oscuro que me estoy perdiendo o si esto es posible antes de perder más tiempo.
Podría reunir una forma muy, muy dura de hacerlo para que funcione según sea necesario, pero me gustaría evitarlo si es posible y aprender la forma correcta de hacerlo.