“ open -t” กับ“ open -ef”


1

คำสั่ง:

syslog | tail | open -ef

ทำงานได้อย่างสมบูรณ์บน osx 10.8.5 ของฉันและเปิดบรรทัดที่ต้องการจาก syslog ใน textEdit อย่างไรก็ตามเมื่อฉันรัน

syslog | tail | open -t

ซึ่งควรเปิดบรรทัดเดียวกันในโปรแกรมแก้ไขข้อความเริ่มต้นของฉันฉันไม่ได้รับอะไรเลยและแค่บรรทัด - ไม่มีบรรทัดในบัฟเฟอร์ -

ฉันใช้ MacVim เป็นโปรแกรมแก้ไขข้อความเริ่มต้นของฉัน

คำตอบ:


2

ไปป์ ( |) เชื่อมต่อเอาต์พุตมาตรฐานของโปรแกรมกับอินพุตมาตรฐานของโปรแกรมอื่น openไม่อ่านจากstdinค่าเริ่มต้น แต่มาจากไฟล์ที่กำหนดเป็นอาร์กิวเมนต์ ต้องการ-fตัวเลือกในการอ่านจากอินพุตมาตรฐาน

นั่นเป็นสาเหตุที่ตัวอย่างแรกของคุณทำงาน แต่ไม่ใช่ตัวอย่างที่สองของคุณ

syslog | tail | open -tf ทำได้ดี.


ที่จริงฉันคิดออกว่า แต่คุณเอาชนะฉันเพื่อตอบ ขอบคุณ
Deesbek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.