ฉันมีสคริปต์ Perl ที่ให้หมายเลขสุ่มรายการที่กำหนดไว้ซึ่งสอดคล้องกับบรรทัดของไฟล์ sedถัดไปผมต้องการที่จะดึงสายที่มาจากไฟล์โดยใช้
#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)
ตัวแปรผลตอบแทนการส่งออกเช่น:var cat last_queries.txt | sed -n '12p;500p;700p'ปัญหาคือฉันไม่สามารถเรียกใช้คำสั่งสุดท้ายนี้ได้ ฉันพยายามด้วย$varแต่เอาต์พุตไม่ถูกต้อง (ถ้าฉันรันด้วยตนเองคำสั่งก็ใช้ได้ดีดังนั้นจึงไม่มีปัญหา) วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
PS: แน่นอนว่าฉันสามารถทำงานทั้งหมดใน Perl ได้ แต่ฉันพยายามเรียนรู้ด้วยวิธีนี้เพราะมันสามารถช่วยฉันในสถานการณ์อื่นได้
$($cmd))ล้มเหลว มันมักจะพูดว่าไม่พบคำสั่ง ขอบคุณ!