我需要将以下错误重定向到/ dev / null文件。
a=$(date -d "Never" +%s) > /dev/null 2>&1
date: invalid date `Never'
输入到date命令的日期实际上是通过变量传递的,有时会获取" Never",在这种情况下会显示错误,如上面的消息所示,需要被抑制
是否有其他方法可以将输出重定向到空文件。
答案 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
>