Di seguito è riportato una sorta di pseudo-codice per ciò che sto cercando di realizzare:
#!/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
Posso eseguirlo bene dalla riga di comando inserendo il numero effettivo nella sequenza `{1..n} '. Devo solo sapere se è possibile includere una variabile qui e come procedere.
- Ho cercato
export
ing esso - Ho provato a mettere la variabile stessa tra parentesi graffe all'interno della sequenza:
{1..${numlines}}
- Ho provato a metterlo tra virgolette sperando che si espandesse:
{1.."$numlines"}
- Ho provato a sfuggire a
$
:{1..\$numlines}
Devo usare un set -[something]
comando per espandere questa variabile? Ho anche provato alcune forme di utilizzo eval
... tutto inutilmente.
Devo solo sapere se c'è qualcosa di semplice o oscuro che mi manca o se questo è persino possibile prima di perdere altro tempo.
Potrei mettere insieme un modo davvero molto hacker di farlo per farlo funzionare come necessario, ma mi piacerebbe evitarlo, se possibile, e imparare il modo giusto per farlo.