linux(八)重定向

重定向

将本应该输出到屏幕的内容输出到其他地方
ll /home/ffff > listright 2> listerror
将得到的正确信息输入到listright,错误信息输入到listerror,>代表标准重定向,2> 代表错误重定向

如果想将信息输入到同一个文件,可以

ll /home/ffff &> list

或者

ll /home/ffff > list 2>&1(后面不要有空格)

但是不能这样

ll /home/ffff > list 2> list

此时会交叉写入,导致错误。

cat 创建文件

cat从键盘读取输入存储到文件

cat > filename此时键盘所输入的内容被存储到到文件中,输入ctrl+d来结束输入

cat从文件读取输入存储到文件,结果类似于cp文件

  cat > destfile |sourcefile

指定结束字符,此时会默认按行输入,当输入x并回车后,输入自动结束。

cat > catfile << "x"

多重指令

cmd;cmd

以分号隔开,依次执行

与或命令 $? && ||

如果两个指令有依赖性。那就要用到他们了。

cmd1&&cmd2

如果cmd1执行结果为真,继续执行cmd2

cmd1||cmd2

如果cmd1执行为真,那么不再执行cmd2.
这两个指令类似于c++中与或

    原文作者:alonwang
    原文地址: https://www.jianshu.com/p/07dacb8273be
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞