Ho uno script Perl che mi dà un elenco definito di numeri casuali che corrispondono alle righe di un file. Quindi voglio estrarre quelle righe dal file usando sed.
#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)
La variabile varrestituisce un output come: cat last_queries.txt | sed -n '12p;500p;700p'. Il problema è che non riesco a eseguire quest'ultimo comando. Ho provato con $var, ma l'output non è corretto (se eseguo manualmente il comando funziona bene, quindi nessun problema lì). Qual è il modo corretto per farlo?
PS: Sicuro che avrei potuto fare tutto il lavoro in Perl, ma sto cercando di imparare in questo modo, perché potrebbe aiutarmi in altre situazioni.
$($cmd))fallito. Dice sempre comando non trovato. Grazie!