【发布时间】:2018-08-07 09:16:30
【问题描述】:
我正在构建一个 CLI,它在运行时需要最近执行的 bash 命令的输出。是否可以在不重新计算命令的情况下提取此输出?
例如,假设我运行 python main.py 并收到此错误:
File "main.py", line 41
messages_list.insert(0, { "author" : "dummy_author0", "message" : " " } )
^
IndentationError: unindent does not match any outer indentation level
然后我想运行一个自动提取此错误消息并对其进行处理的命令,而无需重新运行python main.py。
我认为运行command1; command2 可以为command2 提供一种方法来提取command1 的输出,因为按顺序执行两者可能被视为一个进程,但我不确定如何.
【问题讨论】:
-
也许可以尝试使用
PROMPT_COMMAND和错误日志(在每个命令运行时测试错误日志)
标签: bash shell command-line terminal