Mam skrypt Perla, który daje mi zdefiniowaną listę losowych liczb odpowiadających wierszom pliku. Następnie chcę wyodrębnić te wiersze z pliku za pomocą sed
.
#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)
Zmienna var
zwraca wyjście jak: cat last_queries.txt | sed -n '12p;500p;700p'
. Problem w tym, że nie mogę uruchomić tego ostatniego polecenia. Próbowałem $var
, ale wynik nie jest poprawny (jeśli uruchomię ręcznie polecenie, działa dobrze, więc nie ma problemu). Jaki jest właściwy sposób, aby to zrobić?
PS: Jasne, że mógłbym wykonać całą pracę w Perlu, ale staram się uczyć w ten sposób, ponieważ może mi to pomóc w innych sytuacjach.
$($cmd))
nie udało. Zawsze mówi, że polecenie nie zostało znalezione. Dzięki!