[ZZ]Linux 重定向

/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo “123” > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null”2 表示stderr标准错误& 表示等同于的意思,2>&1,表示2的输出重定向等同于1

>/dev/null 2>&1

1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。2>&1 接着,香港空间,香港服务器,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

#cat std.sh#!/bin/shecho “stdout”echo “stderr” >&2#/bin/sh std.sh 2>&1 > /dev/nullstderr#/bin/sh std.sh > /dev/null 2>&1

第一条命令的输出结果是stderr,因为stdout和stderr合并后一同重定向到/dev/null,香港服务器租用,但stderr并未被清除,因此仍将在屏幕中显示出来;第二条命令无输出,因为当stdout重定向至/dev/null后,stderr又重定向到了stdout,这样stderr也被输出到了/dev/null

如果困难是堵砖墙,拍拍它说你还不够高。

[ZZ]Linux 重定向

相关文章:

你感兴趣的文章:

标签云: