2015-07-01 44 views
0

如果它指向一個終端,Nohup會將stderr重定向到stdout。但我想保留stderr輸出到終端如何從nohup保留stderr?

有沒有辦法做到這一點?有其他選擇嗎?

回答

0

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

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

您可以將標準錯誤重定向到標準輸出,而不是一個文件,以保持在終端的輸出,但它不會使很有意義:nohup適用於終端可能會丟失的情況,在這種情況下,您將失去stderr。

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

我想err去終端 – IttayD

+0

@IttayD:爲什麼?如果終端丟失怎麼辦? – choroba

+0

@IttayD:檢查更新。 – choroba

0

我不知道我是否理解正確與否。 你的意思是說你不想在終端中看到錯誤? 如果是: 如果你想保存錯誤文件:

nohup command 2> file.txt 

,如果你不需要錯誤:

nohup command 2> /dev/null 

指命令的錯誤輸出


2> file.txt表示將錯誤輸出寫入file.txt

+0

我想err去終端 – IttayD

+0

@IttayD你能寫出你的完整命令,輸出不是去終端 –