您的位置:首页 > 职场人生

数据重定向(stdin,stdout,stderr)

2010-07-13 15:59 323 查看
1. 数据流重定向([/b]stdin[/b],[/b]stdout[/b],[/b]stderr[/b])[/b][/b]
[/b]
表准输入设备:[/b]keyboard[/b],[/b]mouse[/b]
标准输出设备:[/b]printer[/b],[/b]monitor[/b]
[/b]
标准输入,输出[/b][/b]
[/b]标准输入:[/b]STDIN 0 keyboard < << (< == <0)[/b]
[/b]标准输出:[/b]STDOUT 1 monitor > >> (> == 1>)[/b]
[/b]标准错误输出:[/b]STDERR 2 monitor 2> 2>>[/b]

2[/b].[/b] [/b]命令执行过程中数据的传输情况:[/b]
[/b]

[/b]

3[/b].[/b] Cat [/b]通过标准输入来输出信息[/b] [/b]
如:



输入输出的重定向[/b] > <[/b](覆盖)[/b][/b]
[/b]
Cat < dog[/b]输入重定向[/b] [/b]
Cat > dog [/b]输出重定向[/b][/b]
如:



4[/b].[/b] [/b]单个的“[/b]>[/b]或[/b]< [/b]“符号表是覆盖原来文件的内容,如果想保留原来内容可以用[/b] [/b]“[/b]<< [/b]或[/b]>>[/b]”[/b][/b]
如:ls filename1 > filename2 无论filename2中有什么内容都会被ls的结果覆盖掉;可下图



想保留filename2的内容可以这样做:ls filename1 >> filename2 如图:



5[/b].无论错误还是正确都重定向到文件:[/b] [/b]
a.无论是正确还是错重定想到不同文件 ls /etc > /etc/txt 2>> /etc/err
如果/etc这个目录存在则重定想到/etc/txt中,否则重定向到/etc/err中
b.Ls /etc/ &> /etc/same无论是正确还是错重定向到一个文件

6[/b].[/b] [/b]重定向的一个小应用[/b],[/b]新建一个用户,给其加密码,并把加密码成功信息定向到[/b]/dev/null[/b]文件中:[/b][/b]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息