数据重定向
作用:
1)保存重要的屏幕输出信息;
2)后台执行中程序,不希望它干扰到屏幕正常的数据结果;
3)不显示错误的输出信息;
4)错误信息和正确信息需要分别记录。
分类:
1,标准输入:代码为0 ,使用<或者<<
2,标准输出:代码为1,使用>或者>>
3,标准错误输出:代码为2,使用2>或者2>>
例如:ll /home > ~/homefile
如果homefile不存在,那么系统会自动创建,如果homefile已经存在,使用>会将文件内容清空在写入数据,如果想保留文件原来的内容那么可以使用>>将新的内容追加到文件中。
将正确信息与错误信息分别存到不同的文件中:
[[email protected] ~]# find /home -name.bashrc > list_right 2>list_error [[email protected] ~]# cat list_right /home/whx/mysource/incubator-trafodion/core/sqf/sysinstall/home/trafodion/.bashrc /home/whx/.bashrc [[email protected] ~]# cat list_error [[email protected] ~]#
/dev/null垃圾桶黑洞设备:dev/null可以吃掉任何导向这个设备的信息,是这些信息不显示。
[[email protected] ~]$ find /root -nametest find: `/root‘: Permission denied [[email protected] ~]$ find /root -nametest 2>/dev/null [[email protected] ~]$
将正确数据和错误数据写到同一个文件中:
[[email protected] ~]$ find /root -name test &> list #(推荐这种写法,想要不清空原文件内容的话可以直接把>改为>>) [[email protected] ~]$ cat list find: `/root‘: Permission denied
或者
[[email protected] ~]$ find /root -nametest >list 2>&1 #(这样的写法不能把>改为>>) [[email protected] ~]$ cat list find: `/root‘: Permission denied
[[email protected] ~]$ find /root -nametest >>list 2>>&1 -bash: syntax error near unexpected token`&‘ #提示语法错误
把正确数据和错误数据都追加到list
[[email protected] ~]$ find /root -name test &>> list [[email protected] ~]$ cat list | tail -n 5 /home/whx/.local/share/Trash/files/trafodion-download/mpich-3.0.4/src/nameserv/test /home/whx/.local/share/Trash/files/trafodion-download/mpich-3.0.4/test /home/whx/.local/share/Trash/files/trafodion-download/bison-3.0/examples/test /home/whx/test find: `/root‘: Permission denied
键盘输入:
[[email protected] ~]$ cat >catfile testing cat file data #按ctrl+d退出输入 [[email protected] ~]$ cat catfile testing cat file data [[email protected] ~]$
利用<导入文件内容代替输入:
[[email protected] ~]$ cat > catfile<~/.bashrc [[email protected] ~]$ ll catfile ~/.bashrc -rw-rw-r--. 1 whx whx 272 Aug 27 23:45 catfile -rw-r--r--. 1 whx whx 272 Jul 19 23:29/home/whx/.bashrc
<<是结束输入的意思,后面跟结束标志字符串:
[[email protected] ~]$ cat > catfile<<"eof" > testing > cat data > eof #当输入eof时自动退出输入,而不是按ctrl+d退出 [[email protected] ~]$ cat catfile testing cat data
时间: 2024-10-20 14:05:09