我是新手使用tee命令.
我正在尝试运行我的一个程序,这需要很长时间才能完成,但它随着它的进展打印出信息.我正在使用’tee’将输出保存到文件中以及查看shell中的输出(bash).
但问题是,在我的命令结束之前,tee不会将输出转发给shell.
有没有办法做到这一点?
我正在使用Debian和bash.
最佳答案
这实际上取决于输出量和正在运行的任何命令的实现.没有程序有义务直接打印到stdout或stderr,并一直刷新它.因此,即使大多数C运行时实现在使用其中一个运行时例程(例如printf)写入一定量的数据之后刷新,但这可能不是真的,具体取决于实现.
它不会立即输出它,它可能只在命令运行的最后接收输入.提到它确切的命令可能会有所帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。