Je fais ceci:sortie de commande Bash comme variable numérique
VAL=$(wc -l < file_with_5_lines)
for i in {1..${VAL}}; do echo $i; done
attendant ce résultat:
1
2
3
4
5
Au lieu de cela, je reçois celui-ci:
{1..5}
EDIT
Cette question a été marquée comme doublon mais la réponse acceptée pour l'autre question n'est pas valide à mon avis. La solution proposée est la suivante:
VAL=$(wc -l < file_with_5_lines)
for i in {1..$((VAL))}; do
echo $i
done
Et continue de me donner ce résultat:
{1..5}
Au lieu de:
1
2
3
4
5
écrire Juste une boucle 'for' numérique normal. –