Eu tenho um script Perl que me fornece uma lista definida de números aleatórios que correspondem às linhas de um arquivo. Em seguida, quero extrair essas linhas do arquivo usando sed
.
#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)
A variável var
retorna uma saída como: cat last_queries.txt | sed -n '12p;500p;700p'
. O problema é que não consigo executar este último comando. Eu tentei com $var
, mas a saída não está correta (se eu executar manualmente o comando ele funciona bem, então não há problema). Qual é a maneira correta de fazer isso?
PS: Claro que eu poderia fazer todo o trabalho em Perl, mas estou tentando aprender dessa maneira, porque isso poderia me ajudar em outras situações.
$($cmd))
falhou. Ele sempre diz que o comando não foi encontrado. Obrigado!