因此,对于一个问题,我必须存储x
和y
to的两条消息log
,因为y
仅存在并且x
我过去不能cat x y &> log
存储这两条消息。然而,作为第二部分,我的教授希望我们用来tee
存储两条消息并在屏幕上输出两条消息,我尝试过诸如cat x y &> log | tee log
,,, tee x y &> log
,,,log | x y &> log | tee log
但似乎根本无法让它工作,我什至谷歌搜索如何,完全没有线索,有人有什么可以帮助的吗?
答案1
如果我正确理解你的评论,你会遇到类似以下情况:
- 文件
y
包含一些文本 - 文件
x
不存在 - 文件
log
不存在(或者您不在乎是否使用我给您的命令删除其内容)。
您想要有关文件不存在的错误消息x
和file 的内容y
都转储到 file 中log
,并且您还希望此输出显示在终端上。
如果这一切都是正确的,那么您想要的是:
cat x y 2>&1 | tee log
(注意:如果这不能满足您的要求,编辑你的问题包括您收到的实际错误消息,并清楚地解释它与您想要的结果有何不同。)