$!/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にリダイレクトされることを意味します。本質的にこれが意味するのは、エラーメッセージを削除することです。