Tengo un script de Perl que me da una lista definida de números aleatorios que corresponden a las líneas de un archivo. A continuación, quiero extraer esas líneas del archivo usando sed
.
#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)
La variable var
devuelve una salida como: cat last_queries.txt | sed -n '12p;500p;700p'
. El problema es que no puedo ejecutar este último comando. Intenté con $var
, pero el resultado no es correcto (si ejecuto manualmente el comando funciona bien, así que no hay problema). ¿Cuál es la forma correcta de hacer esto?
PD: Claro que podría hacer todo el trabajo en Perl, pero estoy tratando de aprender de esta manera, porque podría ayudarme en otras situaciones.
$($cmd))
falló. Siempre dice comando no encontrado. ¡Gracias!