ฉันต้องการส่ง 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
สองครั้งและไม่มีอะไรไปที่เทอร์มินัล