J'ai un script Perl qui me donne une liste définie de nombres aléatoires qui correspondent aux lignes d'un fichier. Ensuite, je veux extraire ces lignes du fichier en utilisant sed
.
#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)
La variable var
retourne une sortie comme: cat last_queries.txt | sed -n '12p;500p;700p'
. Le problème est que je ne peux pas exécuter cette dernière commande. J'ai essayé avec $var
, mais la sortie n'est pas correcte (si je lance manuellement la commande, cela fonctionne bien, donc pas de problème). Quelle est la bonne façon de procéder?
PS: Bien sûr, je pourrais faire tout le travail en Perl, mais j'essaie d'apprendre de cette façon, car cela pourrait m'aider dans d'autres situations.
$($cmd))
échec. Il dit toujours que la commande n'a pas été trouvée. Merci!