当前位置: 技术问答>linux和unix
送分:shell的重定向应用
来源: 互联网 发布时间:2016-07-11
本文导语: 有一个程序, 在终端命令行启动:>>./prag 这个程序会有标准输出stdout,和错误输出stderr。 我希望,程序prag执行后, 即能够将stdout和stderr都显示在终端上屏幕, 又能将stdout和stderr分别重定向到不同文件中。 ( 我...
有一个程序,
在终端命令行启动:>>./prag
这个程序会有标准输出stdout,和错误输出stderr。
我希望,程序prag执行后,
即能够将stdout和stderr都显示在终端上屏幕,
又能将stdout和stderr分别重定向到不同文件中。
(
我尝试>>./prag | tee file命令后,
stdout和stderr在终端显示的同时,都置于一个文件file中了;
而>>./prag >stdOut 2>errOut命令,
则不能在终端屏幕上显示。
)
在终端命令行启动:>>./prag
这个程序会有标准输出stdout,和错误输出stderr。
我希望,程序prag执行后,
即能够将stdout和stderr都显示在终端上屏幕,
又能将stdout和stderr分别重定向到不同文件中。
(
我尝试>>./prag | tee file命令后,
stdout和stderr在终端显示的同时,都置于一个文件file中了;
而>>./prag >stdOut 2>errOut命令,
则不能在终端屏幕上显示。
)
|
写反了,应该是 ./prag 2>&1 |tee file
|
不知为啥有这种需求。。这种需求用1条命令好像有点难
|
>>./prag >stdOut 2>errOut
这里把所有的信息都重定向到stdout了,所以屏幕不会有输出,你试试>>./prag 2>errOut,这样除了2的信息都可以输出的。
这里把所有的信息都重定向到stdout了,所以屏幕不会有输出,你试试>>./prag 2>errOut,这样除了2的信息都可以输出的。
|
先重定向,然后cat一下
|
正常的信息在这个文件里呢stdOut
错误信息在这个文件里errOut
如果你想要在前台实时显示 输出信息 可以
tail -f stdOut
tail -f errOut
就可以实时 输出他俩的 文件信息了
错误信息在这个文件里errOut
如果你想要在前台实时显示 输出信息 可以
tail -f stdOut
tail -f errOut
就可以实时 输出他俩的 文件信息了