使用 tee 启动会话时 Bash 命令卡住

问题描述 投票:0回答:1

我在 bashrc 中实现了一种机制来捕获整个 Bash 终端会话,包括输出,使用以下行:

重击

exec > >(tee -a ~/.bash_command_log) 2>&1

但是,当我尝试从同一终端执行命令 bash 时遇到了问题 - 它变得无响应。如何在已启动 tee 会话的终端中执行 bash 命令?

我浏览了文档但没有找到解决方案。任何帮助或指导将不胜感激。

linux bash
1个回答
0
投票

我相信您丢失提示的原因是因为您的命令就像一个进程一样运行并“带走”提示,直到该进程完成。

您是否尝试过在末尾添加

&
?这会将进程发送到后台,并为您提供 PID。

尝试后,运行简单的

jobs
命令,该命令应列出您当前的后台作业。

© www.soinside.com 2019 - 2024. All rights reserved.