Comment lire le contenu d’un fichier ligne par ligne avec des espaces et exécuter une partie de cette ligne
Par exemple, j’ai les éléments suivants dans mon fichier
Hello world $(echo 9923,3443,434,344 | cut -d"," -f4) Hello world $(echo 9923,3443,434,344 | cut -d"," -f2) Hello world $(echo 9923,3443,434,344 | cut -d"," -f1)
Mon résultat attendu serait
Hello world 344 Hello world 3443 Hello world 9223
Ce que j’obtiens c’est en faisant écho dans une boucle
Hello world $(echo 9923,3443,434,344 | cut -d"," -f4) Hello world $(echo 9923,3443,434,344 | cut -d"," -f2) Hello world $(echo 9923,3443,434,344 | cut -d"," -f1)
Mon code sera quelque chose comme
while read LINE do echo $LINE done < FILE
J’ai essayé plusieurs choses comme utiliser des backticks, des guillemets doubles, eval rien ne semble fonctionner.
Essaye ça:
while read line; do eval "echo $line"; done < FILE