0
是否可以編寫運行python應用程序的bash腳本,直到應用程序的輸出顯示指定的術語並關閉應用程序爲止?在bash中顯示術語時終止終端應用程序
編輯: 輸出看起來是這樣的:
2017-11-11 14:21:27 LOG: 192.168.0.1 - Administrator:Test54
2017-11-11 14:21:28 LOG: 192.168.0.1 - Administrator:Test55
2017-11-11 14:21:29 LOG: 192.168.0.1 - Administrator:Test56
2017-11-11 14:21:30 LOG: 192.168.0.1 - Administrator:Test57
2017-11-11 14:21:31 LOG: 192.168.0.1 - Administrator:Test58
2017-11-11 14:21:32 LOG: 192.168.0.1 - Administrator:Test59
2017-11-11 14:21:33 LOG: 192.168.0.1 - Administrator:Test60
2017-11-11 14:21:34 LOG: 192.168.0.1 - Administrator:Test61
2017-11-11 14:21:35 LOG: 192.168.0.1 - Administrator:Test62
2017-11-11 14:21:35 SUCCESS : 192.168.0.1 - Administrator:Test62
應該關閉成功後顯示出來。
不殺死程序,我編輯了我的問題。 –
'程序| sed'/ SUCCESS/q''應該可以工作。 – hek2mgl
注意,如果腳本寫入'stderr'(如['logging.StreamHandler'](https://docs.python.org/3/library/logging.handlers.html#logging.StreamHandler)默認情況下),或者它正在處理'BrokenPipeError'。前者可以很容易地用'|&'重定向修復,但在後一種情況下,'kill -INT'會更好。 – randomir