管道及重定向
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-31
|
输入/输出的重定向.<?xml:namespace prefix = o />
标准输入设备:对应设备文件:
/dev/stdin, (0)为设备的描述符 默认"KEYBOARD"
标准输出设备:
/dev/stdout, 1 , 默认"MONITOR"
错误输出:
/dev/stderr, 2 默认"MONITOR"
重定向;
输入重定向: < 表示
输出重定向: > 表示 覆盖,会覆盖原有内容
>> 表示追加重定向
错误输出: 2> 表示
(输出流与错误输出流是不同的数据流)
合并错误标准输出流 &> 但不支持&>>
为避免手误:
set -c,不允许覆盖现有文件
,禁用覆盖重定向
可使用 ">| "强制覆盖重定向
例:ls /var >> /file 2>> /file2 正确信息 错误信息分别存放
管道:: “|”
COMMAND | COMMAND | COMMAND
第一个命令的输出结果,当成后一个命令的输入,
例:echo “123456” | passwd --stdin redhat --stdin (接受)
tee:一个输入流分成两流
例:ls /etc | tee /tmp/ls.out | less
多个命令的输出保存至同一文件
自定义输出重定向:0,1,2,3
定义:3> 3>> 3<
例: exec 3> /tmp/myout.out 使文件保持打开,避免反复打开一个文件降低系统性能
ls /var >&3
撤销: exec 3>&-
> /dev/null
"
unset A
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|