2013-04-05 94 views
0

我正在使用帶有PBS的服務器。我正在測試它在bash腳本中重定向錯誤消息

echo sleep 10 | qsub 

此刻服務器出現問題並返回錯誤消息。通過重定向此錯誤消息

echo sleep 10 | qsub 2>&1 

什麼都不會打印。

現在我想將此放入一個shell腳本和輸出保存到一個變量:

out=`echo sleep 10 | qsub 2>&1` 

然而,儘管我重定向使用2>&1錯誤消息,變量仍out包含錯誤信息。我究竟做錯了什麼?

回答

1

2>&1 - 這實際上STDERR重定向到STDOUT

你以後就是2>/dev/null

out=`echo sleep 10 | qsub 2>/dev/null`