1. ホーム
  2. シェル

[解決済み】/dev/null 2>&1とは何ですか?

2022-03-25 15:04:55

質問

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ジョブを安全に削除することはできますか?

解決方法を教えてください。

>> /dev/null は標準出力をリダイレクトします ( stdout ) を /dev/null で、それを破棄する。

(その >> は余計なお世話のような気がします。 >> は追加を意味し、一方 > は切り捨てと書き込みを意味し、追記または書き込みのどちらかは /dev/null は、正味の効果は同じです。私は通常 > という理由からです)。

2>&1 は標準エラーをリダイレクトします ( 2 ) から標準出力 ( 1 ) が、標準出力がすでにリダイレクトされているため、これも破棄されます。