【发布时间】:2014-01-24 09:42:21
【问题描述】:
我有一个将所有输出写入日志文件的 shell 脚本 和终端,这部分工作正常,但如果我执行脚本 仅当我按 Enter 时才会出现新的 shell 提示。为什么会这样,我该如何解决?
#!/bin/bash
exec > >(tee logfile)
echo "output"
【问题讨论】:
-
我不知道细节(因此有评论但没有答案),但我怀疑因为
tee和shell 都在异步写入终端,tee的输出是“覆盖”脚本退出后shell编写的shell提示符。