I/O知识
系统设定
默认输入设备:标准输入,STDIN,0
默认输出设备:标准输出,STDOUT ,1 程序正常输出的结果。
标准错误输出,当程序执行异常,输出到这个地方。默认设备是显示器,STDERR,描述符是2
标准输入:键盘
标准输出和错误输出:显示器
I/O重定向:改变数据的输入或输出设备。
Linux:
>:输出重定向。覆盖输出。 仅仅重定向标准输出
2> :重定向错误输出
[root@localhost ~]# ls /varr/ 2> /tmp/var2.out
[root@localhost ~]# cat /tmp/var2.out
ls: 无法访问/varr/: 没有那个文件或目录
[root@localhost ~]# ls /varr/ 2> /tmp/var2.out > /tmp/var3.out
>> : 追加输出,保留原有内容,在文件尾部追加内容。
2>> : 追加方式
&> :重定向标准输出或错误输出至同一个文件
[root@localhost ~]# ls /var > /tmp/var.out
[root@localhost ~]# cat /tmp/var.out
account
adm
cache
caozesheng_py
crash
为了避免文件被覆盖,通过 以下