zoukankan      html  css  js  c++  java
  • shell_02

    2、IO重定向与管道符
     1.重定向
        程序 = 指令 + 数据
               命令   变量
        在程序中,数据如何输入,如何输出
        数据输入:键盘 -- 标准输入,并不是唯一输入
        -- stdin
        echo "123456" | passwd --stdin "username"

      

       数据输出:显示器 -- 标准输出,并不是唯一输出
        ls /etc/ > a.txt

      

      常见重定向符号
         1. 标准输出
           >  覆盖重定向、非常危险
           set-C  关闭覆盖重定向功能
           >>  追加重定向
           >|  强制重定向
         2. 标准输入
           <  tr 替换文件内容
            tr set1 [set2] <file.txt
           << 多行数据同时输入
            -------------------
            cat >>a.txt<<EOF
            >1
            >2
            >3
            >EOF
              -------------------

           3.错误输出
              2>
              2>>
             拓展
             不需要输出内容,只需要输出状态
             ls /etc/ > /dev/null 2> /dev/null
             if [$? -eq 0 ];then
                循环体
             fi
            &> &>> == 2&>1
               ls /etc/&> /dev/null

        2.管道 - tee
          command1|command2|command3|……
          将前一个命令的执行结果交给后一个命令
         【Linux思想:结合小功能实现大功能】

        find 【范围】-name abc -type f -perm 600 -mtime +7|xargs -rf

     

  • 相关阅读:
    Oracle: 一个很让人纠结的sql问题,给自己长个记性
    TextInfo list of CultureInfo
    一个简单的面试题称粮食
    C++ 中什么是内联函数(zhuan)
    C/C++ 到 shellcode 过程
    常量指针与指针常量的区别(转帖)
    分清函数指针和指针函数
    如何编写自己的缓冲区溢出利用程序? (zz)
    动态获取API函数地址对抗win7 aslr安全机制(转)
    暴力搜索内存空间获得 Api 的线性地址
  • 原文地址:https://www.cnblogs.com/lzqitdl/p/11347477.html
Copyright © 2011-2022 走看看