From 717b7a95e80345e603c72f08e5272e52ec07b00e Mon Sep 17 00:00:00 2001 From: pi-agent Date: Wed, 18 Mar 2026 19:30:55 +0800 Subject: [PATCH] fix: echo should not read stdin (Unix semantics) --- konabot/plugins/handle_text/handlers/unix_handlers.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/konabot/plugins/handle_text/handlers/unix_handlers.py b/konabot/plugins/handle_text/handlers/unix_handlers.py index 16e210d..f9ab5e7 100644 --- a/konabot/plugins/handle_text/handlers/unix_handlers.py +++ b/konabot/plugins/handle_text/handlers/unix_handlers.py @@ -13,10 +13,9 @@ class THEcho(TextHandler): async def handle( self, env: TextHandlerEnvironment, istream: str | None, args: list[str] ) -> TextHandleResult: - if len(args) == 0 and istream is None: + # echo 不读 stdin,只输出参数(Unix 语义) + if len(args) == 0: return TextHandleResult(1, "请在 echo 后面添加需要输出的文本") - if istream is not None: - return TextHandleResult(0, "\n".join([istream] + args)) return TextHandleResult(0, "\n".join(args))