“ เฝ้าดู” เอาต์พุตของคำสั่งจนกว่าจะสังเกตเห็นสตริงเฉพาะจากนั้นออก
ฉันกำลังมองหาวิธีที่จะดูผลลัพธ์ของคำสั่งแบบเป็นโปรแกรมจนกว่าจะสังเกตเห็นสตริงเฉพาะและจากนั้นออก นี่คล้ายกับคำถามนี้มาก แต่แทนที่จะใช้คำสั่ง tailing file ฉันต้องการ 'tail' a command สิ่งที่ต้องการ: ดู -n1 my_cmd | grep -m 1 "String Im มองหา" (แต่นี่ไม่ได้ผลสำหรับฉัน) UPDATE:ฉันต้องการชี้แจงว่า 'my_cmd' ไม่ได้ส่งข้อความออกมาอย่างต่อเนื่อง แต่ต้องเรียกซ้ำ ๆ จนกระทั่งพบสตริง (ซึ่งเป็นสาเหตุที่ฉันคิดว่าคำสั่ง 'watch') ในแง่นี้ 'my_cmd' ก็เหมือนกับคำสั่ง unix อื่น ๆ เช่น: ps, ls, lsof, last เป็นต้น