2
“ tail -f | iconv -fsjis” ไม่ส่งสัญญาณอะไรเลย
ฉันต้องการtail -fไฟล์ แต่เนื้อหาของมันกำลังอยู่ในการsjisเข้ารหัสดังนั้นฉันจึงต้องแปลงมันเป็นการเข้ารหัสเนทีฟ (utf-8) ของเทอร์มินัลของฉัน เมื่อฉันทำ tail -fx | iconv -fsjis จะไม่มีเอาต์พุต เช่น หาง x | iconv -fsjis ใช้งานได้ในตอนแรกฉันคิดว่ามันเป็นปัญหาบัฟเฟอร์ แต่การลองunbufferและstdbufตามที่อธิบายไว้ในการปิดการบัฟเฟอร์ในไพพ์ไม่ได้ช่วยอะไร ในความเป็นจริงแม้หลังจากเพิ่มข้อมูลมากกว่า 10k ลงใน x แล้วก็จะไม่มีเอาต์พุตดังนั้นฉันเดาว่ามันไม่ใช่ปัญหาบัฟเฟอร์ (บัฟเฟอร์คือ 4k ถ้าฉันไม่เข้าใจผิด) แต่ไอคอนvจะเริ่มแสดงผลเมื่อ มันได้รับ EOF ดังนั้นฉันจะติดตามไฟล์เข้ารหัส sjis ของฉันได้อย่างไร