我怎样才能保留nohup的stderr?

时间:2015-07-01 07:25:27

标签: linux

Nohup如果指向终端,则将stderr重定向到stdout。但我想保留stderr输出到终端

有没有办法实现这一目标?还有其他选择吗?

2 个答案:

答案 0 :(得分:0)

只需将其重定向到其他地方,所以它不是终端:

nohup bash -c 'echo OUT ; echo ERR >& 2' 2> err

您可以将stderr重定向回stdout而不是文件以将输出保留在终端中,但它没有多大意义:nohup适用于终端可能丢失的情况,在这种情况下,你将失去stderr。

nohup bash -c 'echo OUT ; echo ERR >& 2' 2> >(cat)

答案 1 :(得分:0)

我不知道我是否正确理解。 你是说你不想在终端看到错误? 如是: 如果要将错误保存在文件中:

nohup command 2> file.txt 

如果您不需要错误:

nohup command 2> /dev/null 

2 表示命令的错误输出

2> file.txt表示将错误输出写入file.txt