次のスクリプトでは、スクリプト2> / dev / nullの目的は何ですか? [コピー]

次のスクリプトでは、スクリプト2> / dev / nullの目的は何ですか? [コピー]
$!/bin/sh
if grep "$1" /etc/passwd 2>/dev/null               #Search username at beging of line1
then
         echo "Pattern found - Job Over"
else 
         echo "Pattern not found"

fi

ベストアンサー1

Bashでは、1はstdoutを意味し、2はstderr(標準エラーストリーム)を意味します。

/dev/null は仮想デバイスです。ここに何でも書くことができ、すべてを消費します(デフォルトでは出力を削除)。

したがって、2> /dev/nullこれはこのコマンドのエラー出力が/ dev / nullにリダイレクトされることを意味します。本質的にこれが意味するのは、エラーメッセージを削除することです。

おすすめ記事