tee
สามารถเปลี่ยนเส้นทางอินพุตมาตรฐาน piped ในการส่งออกมาตรฐานและไฟล์
echo Hello, World! | tee greeting.txt
คำสั่งด้านบนจะแสดงคำทักทายบนหน้าจอเทอร์มินัลและบันทึกไว้ในเนื้อหาของgreeting.txt
ไฟล์สร้างไฟล์หากไม่มีชื่อนั้น
นอกจากนี้ยังมีการ-a
สลับtee
เพื่อผนวกไฟล์ที่มีอยู่แทนการเขียนทับ
มีวิธีที่สะดวกในการเปลี่ยนเส้นทางอินพุต piped ไปยังคำสั่งและเอาต์พุตมาตรฐานแทนที่จะเป็นไฟล์หรือไม่?
ฉันกำลังพยายามสร้างสคริปต์ตัวตัดbuku
เพื่อคัดลอกไปยังตัวเลือกหลัก URL ของบุ๊กมาร์กที่ระบุโดยหมายเลขดัชนี
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
ที่นี่ฉันใช้echo
สองครั้งแรกสำหรับการแสดงบน terminal แล้วบันทึกในการเลือกหลัก (คลิปบอร์ด)
ฉันจินตนาการถึงบางสิ่งecho $url | teeC xsel
หรือช็อตคัตเพื่อแสดงเอาต์พุตก่อนที่จะส่งไปยังคำสั่งถัดไป (คำสั่ง chaining) สิ่งที่จะทำให้ฉันเชื่อมโยงคำสั่งทั้งหมดในหนึ่งบรรทัดโดยไม่จำเป็นต้องบันทึกผลลัพธ์ในตัวแปรดังนี้
buku -f 1 -p $1 | cut -f 2 | teeC xsel
ฉันยังสามารถใช้มันurlview
เพื่อดูเลือกและเปิดด้วย$BROWSER
ดังต่อไปนี้:
bukuc 10-20 | urlview
info tee
กล่าวถึงการเปลี่ยนตัวกระบวนการและการส่งออกท่อทีเพื่อโปรแกรม ...
tee /dev/tty
หรือtty0
(จำไม่ได้ว่า ... ฉันอยู่บนถนน)