zoukankan      html  css  js  c++  java
  • 09 shell脚本 --002>和 |

    1.重定向

      数据输入:键盘   ---标准输入,但是并不是唯一方式

            --stdin

            echo "123456" |passwd --stdin "username"

            例如:./useradd.sh < user.txt

      数据输出:显示器  ---标准输出,但是并不是唯一方式

           ls /etc/ > a.txt

      fd 文件标识符 0-9

            0  1  2

            0 --标准输出

            1 --标准输入

             2 --错误标准输入输出

      常见重定向符号:

            1.标准输出

            >  覆盖重定向,非常危险!!!

              set -C   关闭覆盖重定向功能

              >|    强制重定向

            >>   追加重定向,不覆盖

            2.标准输入

            <       a <  b

            trt   替换文件内容

              例:tr abc ABC < /etc/passwd   > /etc/passwd.bak  #把/etc/passwd里的所有abc替换成ABC

            <<  多行数据同时输入

              cat >> a.txt << EOF

              >1

              >2

              >3

              >EOF

            3.错误输出

              2 >

                不需要输出内容,只需要输出状态

                ls /etc/ > /dev/null

                if  [ $? -eq 0 ];then

                  

              2 >>

              &>   &>>   ==   2& > 1

                ls /etc/ &> /dev/null  #不管前面正确与否,都放到/dev/null/里

    2.管道   -tee

              tee     一路输入,两路输出

                tee /tmp/tee.out  //如果没有文件,会创建,默认如果有文件会覆盖

              find [范围] -name ab* -type f -perm 600 mtime +7 |xregs rm -rf

  • 相关阅读:
    RAID
    变量的内存位置
    OSI网络结构的七层模型 TCP/IP层次模型
    IT公司【应聘】
    ajax的一个最简单例子
    优先级反转问题
    问一道算法题:算出这些直线一共有多少个交点
    一个女研究生(高级测试工程师)的职业选择 ZZ
    使用SWIG实现C/C++与其他语言间的互相调用 zz
    创建系统级热键 C++ builder为例
  • 原文地址:https://www.cnblogs.com/wx00/p/11314260.html
Copyright © 2011-2022 走看看