您的位置:首页 > 运维架构 > Linux

Linux中输入输出重定向和管道

2012-02-21 00:07 239 查看
重定向:
覆盖输出重定向:>
#date > /tmp/feng 将时间导入到feng文件中
由于覆盖输出重定向比较危险,所以可以使用一下命令来禁止输出重定向
#set -C
当确定还要使用此命令是则使用以下命令
#date > | /tmp/feng
也可以使用一下命令取消禁止
#set +C

追加输出重定向:>>
#date > >/tmp/feng 将时间在次导入到feng文件中,且不会覆盖上次导入的

错误输出重定向:2>
#date TT 2>/tmp/feng 将错误信息输出到feng文件中
2>会覆盖
若不想覆盖可以使用2>>

#date TT &>/tmp/feng 不论输出是否正确,都将信息输入到feng文件中

命令执行结束后,都有一个退出码
成功执行:0
错误:1-255

获取返回值:
#echo $?

输入重定向:<
# tr ‘a-z’‘A-Z’/etc/issue

<<Here Document 生成文档
#cat > /tmp/a.txt <<END
Feng
Jun
Fei
END
将feng,jun,fei输入到a.txt中

管道
管道:|
COMMAND1 | COMMAND2 | COMMAND3 将前一个命令的输出当后一个命令的输入
# ls -l | more
# ifconfig | grep "inet addr:" | cut -d: -f2 | cut -d ' ' -f1 | grep -v "172.0.0.1"

Tee:既显示到屏幕上,又写到文件中
#ls /var | tee /tmp/var.out 既将文件列在了屏幕上,也输入到了文件中

本文出自 “譕淚らづ寳唄” 博客,请务必保留此出处http://fengjunfei.blog.51cto.com/4356100/785225
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: