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

  • 相关阅读:
    spring读取配置文件内容并自动注入
    xshell免费下载安装使用
    cas sso原理
    sql两列相除,保留n位小数
    mysql 报zone什么的错误
    mysql union出错: "Every derived table must have its own alias"
    mysql jdbc操作
    sql 对某列取值进行if判断
    Python深入:02浅拷贝深拷贝
    Python基础:22__slots__类属性
  • 原文地址:https://www.cnblogs.com/wx00/p/11314260.html
Copyright © 2011-2022 走看看