ฉันต้องการส่ง stdout จากกระบวนการหนึ่งไปยัง stdin ของกระบวนการอื่น แต่ก็รวมถึงคอนโซลด้วย ยกตัวอย่างเช่นส่ง stdout ไปที่ stdout + stderr
ตัวอย่างเช่นฉันได้git editนามแฝงต่อไปนี้:
git status --short | cut -b4- | xargs gvim --remote
xargsฉันต้องการรายการชื่อไฟล์จะถูกส่งไปยังหน้าจอเช่นเดียวกับการ
ดังนั้นมีteeยูทิลิตี้เหมือนที่จะทำเช่นนี้? เพื่อให้ฉันสามารถทำสิ่งที่ชอบ:
git status --short | \
cut -b4- | almost-but-not-quite-entirely-unlike-tee | \
xargs gvim --remote
/dev/stdoutถูกเปลี่ยนเส้นทาง นั่นคือถ้าคุณใช้เอtee /dev/stdoutฟเฟกต์จะเป็นว่าทุกอย่างถูกส่งไปxargsสองครั้งและไม่มีอะไรไปที่เทอร์มินัล