经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
管道和重定向
来源:cnblogs  作者:dream见  时间:2021/5/6 17:49:03  对本文有异议

I/O重定向

数据的来源:input设备

数据的去向:output设备

系统默认输出设备:标准输出(stdout),文件描述符:1

系统默认输入设备:标准输入(stdin),文件描述符:0

标准错误输出:stderr,文件描述符:2

 

标准输入:键盘

标准输出和错误输出:显示器

 

I/O重定向:改变输入输出的方向

  输出重定向:

    覆盖输出重定向:>

    追加输出重定向:> >

注:set +/- C 可开启/关闭 对已存在文件使用覆盖输出重定向

     set -C 时若要强制覆盖,则使用 >|

    错误输出重定向:2>

    错误追加重定向:2> >

    重定向所有输出:&>

要同时使用输出重定向和错误输出重定向,可使用如下命令:

  重定向到不同文件:

  1. #ls /var# > /tmp/stdout.out 2> /tmp/stderr.out

  重定向到一个文件:

  1. #ls /var# &> /tmp/std.out

 

  输入重定向:

    输入重定向:<

    此处生成文档:< <(后接结束标识字符)

  1. #cat >> /tmp/myfile.txt << EOF
  2. > The first line.
  3. > The second line.
  4. > EOF
  5. #cat /tmp/myfile.txt
  6. The first line.
  7. The second line.

 


 

管道

  COMMAND1 | COMMAND2 | COMMAND3 | ...

  管道:将前一个命令的输出作为后一个命令的输入

  1. #echo "redhat" | passwd --stdin USERNAME

 

tee

  tee:从标准输入读取数据,显示到屏幕和存到文件

  1. #echo "Hello World" | tee /tmp/hello.out

 

原文链接:http://www.cnblogs.com/zhyd28/p/14616767.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号