diff --git a/tools.py b/tools.py index 5be07a1..f930b15 100644 --- a/tools.py +++ b/tools.py @@ -18,10 +18,14 @@ def run_bash_command(command: str) -> str: output = result.stdout.strip() error = result.stderr.strip() + # Se encontrou algo no stdout, retornamos o que achou mesmo com erro (ex: find com permissão negada em algumas pastas) + if output: + return output + if result.returncode != 0: return f"ERRO ({result.returncode}): {error if error else 'Nada no stderr'}" - return output if output else "Sucesso (vazio)" + return "Sucesso (vazio)" except subprocess.TimeoutExpired: return "ERRO: O comando demorou muito e foi cancelado (timeout)." except Exception as e: