Nohup如果指向终端,则将stderr重定向到stdout。但我想保留stderr输出到终端
有没有办法实现这一目标?还有其他选择吗?
答案 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