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