以下脚本中的脚本 2>/dev/null 有什么用?

Shr*_*are 3 grep scripting io-redirection control-flow

$!/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
Run Code Online (Sandbox Code Playgroud)

Ins*_*f K 5

在bash中,1表示stdout,2表示stderr(标准错误流)

/dev/null 是一个虚拟设备,您可以向其中写入任何内容,并且它将消耗所有内容(本质上是消除输出)。

因此,2> /dev/null这意味着将此命令的错误输出重定向到 /dev/null。本质上的意思是,去掉错误消息


归档时间:

查看次数:

11059 次

最近记录:

5 年,8 月 前