ฉันมีสคริปต์ 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))
ล้มเหลว มันมักจะพูดว่าไม่พบคำสั่ง ขอบคุณ!