Tôi có một tập lệnh Perl cung cấp cho tôi một danh sách các số ngẫu nhiên được xác định tương ứng với các dòng của một tệp. Tiếp theo tôi muốn trích xuất những dòng đó từ tập tin bằng cách sử dụng sed
.
#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)
Biến var
trả về một đầu ra như : cat last_queries.txt | sed -n '12p;500p;700p'
. Vấn đề là tôi không thể chạy lệnh cuối cùng này. Tôi đã thử với $var
, nhưng đầu ra không chính xác (nếu tôi chạy thủ công lệnh thì nó hoạt động tốt, vì vậy không có vấn đề gì ở đó). cách chính xác để làm điều này là gì?
Tái bút: Chắc chắn tôi có thể làm tất cả công việc trong Perl, nhưng tôi đang cố gắng học theo cách này, vì nó có thể giúp tôi trong các tình huống khác.
$($cmd))
thất bại. Nó luôn luôn nói lệnh không tìm thấy. Cảm ơn!