Voici une sorte de pseudo-code pour ce que j'essaie d'accomplir:
#!/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
Je peux l'exécuter correctement à partir de la ligne de commande en insérant le nombre réel dans la séquence `{1..n} '. J'ai juste besoin de savoir s'il est possible d'inclure une variable ici et comment s'y prendre.
- Je l' ai essayé
export
ing il - J'ai essayé de mettre la variable elle-même entre accolades dans la séquence:
{1..${numlines}}
- J'ai essayé de le mettre entre guillemets en espérant qu'il se développerait:
{1.."$numlines"}
- J'ai essayé d'échapper à
$
:{1..\$numlines}
Dois-je utiliser une set -[something]
commande pour que cette variable soit développée? J'ai même essayé certaines formes d'utilisation eval
... sans succès.
J'ai juste besoin de savoir s'il y a quelque chose de simple ou obscur qui me manque ou si c'est même possible avant de perdre plus de temps dessus.
Je pourrais mettre au point une manière vraiment, vraiment hackish de le faire pour le faire fonctionner au besoin, mais j'aimerais éviter cela si possible et apprendre la bonne façon de procéder.