在bash中将STDERR重定向为null

时间:2015-04-17 11:03:01

标签: bash date

我需要将以下错误重定向到/ dev / null文件。

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

输入到date命令的日期实际上是通过变量传递的,有时会获取" Never",在这种情况下会显示错误,如上面的消息所示,需要被抑制

是否有其他方法可以将输出重定向到空文件。

2 个答案:

答案 0 :(得分:5)

您当前正在做的事情:将作业的输出重定向到/dev/null

您要执行的操作:将date命令的错误输出重定向到/dev/null

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

答案 1 :(得分: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

>