อาจเข้าใจได้ง่ายกว่าถ้าคุณเคยใช้มาtee
ก่อน เครื่องมือเก่าที่มีประโยชน์นี้ใช้อินพุตมาตรฐานและเขียนลงในหลายไฟล์รวมถึงเอาต์พุตมาตรฐาน ดังต่อไปนี้:
echo "Hello world" | tee one two
จะสร้างสองไฟล์ชื่อone
และทั้งที่มีสตริงtwo
Hello world
มันจะพิมพ์ไปยังสถานีของคุณ
ตอนนี้pee
ทำหน้าที่คล้ายกัน แต่แทนที่จะเปลี่ยนเส้นทางไปยังไฟล์หลาย ๆ ไฟล์มันจะเปลี่ยนเส้นทางไปยังคำสั่งรองหลายอัน ala pipes มันแตกต่างกันเล็กน้อยจากtee
ในแง่ที่ว่ามันไม่ได้ส่ง stdin ดั้งเดิมไปยัง stdout เพราะมันจะไม่มีเหตุผลที่จะรวมเข้ากับเอาต์พุตของคำสั่งรอง ตัวอย่างง่ายๆดังต่อไปนี้:
echo "Hello world" | pee cat cat
จะส่งออกสตริงHello world
ไปยังเทอร์มินัลของคุณสองครั้ง นี่เป็นเพราะทั้งสองกรณีของการcat
รับเอาต์พุตมาตรฐานและทำสิ่งที่cat
ทำซึ่งพิมพ์
stdin
และให้โคลนนิ่งสำหรับสคริปต์ทางคณิตศาสตร์ทุกรูปแบบชื่อไฟล์สามารถทุบตีบริสุทธิ์ได้หรือไม่ AFAIU มันจะขยายเครื่องหมายดอกจันภายในวงเล็บทำให้สิ่งtee >(app1 app2 app3 app4)
ที่ไม่เหมือน>(app1) >(app2) >(app3) >(app4)
ที่คำตอบของคุณแสดง