Linux命令详解:[9]I/O重定向之标准输出
1、Linux系统的输出一般分成两类:一种是程序运行的结果,也可称为标准输出;第二种是程序运行的状态和错误信息,也可称为标准错误。这里小编只讲第一种的重定向也就是标准输出的重定向。实际上标准输出的重定向就是重新定义标准输出的位置,一般都是选择磁盘文件,这样方便后续调阅查看。
1、假定需要将/root目录下的文件列表保存到list.txt文件下,方便后续查阅。
![Linux命令详解:[9]I/O重定向之标准输出](https://exp-picture.cdn.bcebos.com/a68c126efbf202b3d02d0fc830f4da5873dadb4d.jpg)
1、在目录下使用命令 touch list.txt 创建list.txt文件,此时该文件是空文件。
![Linux命令详解:[9]I/O重定向之标准输出](https://exp-picture.cdn.bcebos.com/db196cdade49610f27ac3bb7a56817e950e1d24d.jpg)
2、然后使用命令 ls /root > list.txt 对目录查询命令进行重定向,注意命令的格式特别是空格的位置。从图中可以看出命令运行后没有任何结果显示。
![Linux命令详解:[9]I/O重定向之标准输出](https://exp-picture.cdn.bcebos.com/df087f0f8b56ad048092815adae10ef85956d04d.jpg)
3、使用命令 cat list.txt 查询文件下内容,可以发现命令的运行结果保存到该文件下了。
![Linux命令详解:[9]I/O重定向之标准输出](https://exp-picture.cdn.bcebos.com/16a84fe10ef8585666c73e9753e9ccd2ba66cd4d.jpg)
4、当删除/root目录下的部分文件,然后再次使用命令 ls /root > list.txt 重定向时。发现list.txt文件下只有最新目录列表,原先的消失了,那怎样才能不断添加新的目录信息呢?
![Linux命令详解:[9]I/O重定向之标准输出](https://exp-picture.cdn.bcebos.com/cd93a56651598540aad09251b5a23a42a17ac44d.jpg)
5、解决的方法是将>改为 >>,使用 ls /root >> list.txt 重定向,会保留文件原先内容,只在最后添加新的内容。
![Linux命令详解:[9]I/O重定向之标准输出](https://exp-picture.cdn.bcebos.com/a13bbe10bc33ec38f6418f5c295f0c14c37b3c52.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:139
阅读量:90
阅读量:98
阅读量:39
阅读量:59