Linux环境下标准输入、输出、错误信息详解

2024-11-01 16:37:35

1、下面我们介绍在Linux谪藁钴碳环境下标准输入、输出、错误设备。标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号为2,用来显示错误信息。我们切换到普通吹涡皋陕用户testing,然后使用命令find /etc/ -name passwd,来搜寻/etc/目录下名字有passwd的,当我们把命令find /etc/ -name passwd输入到系统时,可以说明标准输入设备是正常的。箭头指示处/etc/pam.d/passwd帮我们找到该文件这就是标准输出设备正常工作的体现,还有箭头指示处permission denied是标准错误设备输出错误信息。

Linux环境下标准输入、输出、错误信息详解

2、当我们只想看到想找的内容,不想看到标准错虱忪招莫误输出信息时,可以通过把标准错误信息重定向到一个文件中,从而确保我们看到想看的信息。通过道药苍嗓命令find /etc/ -name passwd 2>/tmp/test.txt来把代号为2的标准错误输出信息重定向到/tmp/test.txt里面,通过vim test.txt可以看到标准错误输出信息都被重定向到这个文件中。

Linux环境下标准输入、输出、错误信息详解Linux环境下标准输入、输出、错误信息详解Linux环境下标准输入、输出、错误信息详解Linux环境下标准输入、输出、错误信息详解

6、我们也可以同时对标准正确输出信息和标准错误输出信息同时处理到2个文件中,把信息迅速重定向到2个文件而不需要写2条命令,通过命令find /etc/ -name passwd > file1.txt 2> file2.txt,默认是是标准正确输出信息,所以这里1可以不写,直接用>表示标准输出正确信息,把标准错误输出信息重定向到file2.txt

Linux环境下标准输入、输出、错误信息详解Linux环境下标准输入、输出、错误信息详解
猜你喜欢