ว่าฉันมีคำสั่งfooที่ใช้อาร์กิวเมนต์ชื่อไฟล์: foo myfile.txt. น่ารำคาญfooไม่อ่านจากอินพุตมาตรฐาน แทนที่จะเป็นไฟล์จริงฉันต้องการส่งผ่านผลลัพธ์ของคำสั่งอื่น (ในความเป็นจริงpvซึ่งจะจับไฟล์และส่งมิเตอร์วัดความคืบหน้าเป็นผลข้างเคียง)
มีวิธีที่จะทำให้สิ่งนี้เกิดขึ้นหรือไม่? ดูเหมือนจะไม่มีอะไรในกระเป๋าของฉัน
( fooในกรณีนี้คือสคริปต์ PHP ซึ่งฉันเชื่อว่าประมวลผลไฟล์ตามลำดับ)
ฉันใช้ Ubuntu และ Bash
แก้ไขขออภัยสำหรับคำอธิบายปัญหาที่ไม่ชัดเจนเล็กน้อย แต่นี่เป็นคำตอบที่ฉันต้องการ:
pv longfile.txt | foo /dev/stdin
ชัดเจนมากตอนนี้ที่ฉันเห็นมัน