小编典典

什么是 /dev/null 2>&1?

all

我在 /etc/cron.daily/apf 中找到了这段代码

#!/bin/bash  
/etc/apf/apf -f >> /dev/null 2>&1  
/etc/apf/apf -s >> /dev/null 2>&1

它正在刷新并重新加载防火墙。
我不明白这>> /dev/null 2>&1部分。

在 cron 中有这个的目的是什么?它覆盖了我的防火墙规则。我可以安全地删除这个 cron 作业吗?


阅读 120

收藏
2022-04-01

共1个答案

小编典典

>> /dev/null将标准输出 ( stdout) 重定向到/dev/null,它会丢弃它。

(这>>似乎有点多余,因为>>意味着追加,而>意味着截断和写入,并且追加或写入/dev/null具有相同的净效果。我通常只是>出于这个原因使用。)

2>&1将标准错误(2)重定向到标准输出(1),然后由于标准输出已经被重定向,标准输出也将其丢弃。

2022-04-01