2015-04-17 36 views
1

我需要將以下錯誤重定向到/ dev/null文件。在打擊中將STDERR重定向爲空

a=$(date -d "Never" +%s) > /dev/null 2>&1 
date: invalid date `Never' 

輸入到日期命令實際上是被通過它有時獲取「從不」,在這種情況下,如圖所示這是需要被抑制在上述的消息中被示出的錯誤的變量傳遞的日期。

是否有任何其他方法將輸出重定向到空文件。

回答

4

您目前在做什麼:將作業的輸出重定向到/dev/null

你想要做什麼:重定向date命令的錯誤輸出/dev/null

a=$(date -d "Never" +%s 2>/dev/null) 
3

只發送給stderr/dev/null

a=$(date -d "n" +%s 2>/dev/null) 

測試:

> a=$(date -d "now" +%s 2>/dev/null); echo $a 
1429269352 
> a=$(date -d "never" +%s 2>/dev/null); echo $a 

>