Linux 下的 shell 编程之 输入输出

来源:互联网 发布:软件测试需要会什么 编辑:程序博客网 时间:2024/05/17 09:11

   linux 中命令的执行结果默认输出是之间显示在窗口中,默认输入是通过键盘输入,但是,在进行脚本编程的时候,我们很有可能对输入输出进行重定向.


一 linux 中输入输出重定向


1. linux 下的标准输入输出:

    linux 下一切皆文件,所以输入输出也是文件:

 0. 标准输入文件, 代号  0 , 文件 /dev/stdin

    1. 标准输出(正确), 代号 1, 文件/dev/stdout

    2. 标准输出(错误), 代号  2, 文件/dev/stderr

    


2. 输出重定向:

    2. 1 标准正确输出:

          1)命令 >  文件 : 以覆盖方式,将正确输出写入文件

     2)命令    >> 文件     :以追加方式,将正确输出写入文件

 2.2 标准错误输出

     1)命令   2>  文件:以覆盖方式,将错误输出写入文件

           2)命令   2>> 文件:  以追加方式,将错误输出写入文件

     2.3 统一重定向: 

           1)命令  &> 文件:   以覆盖方式,将命令输出结果写入文件中,无论命令是正确输出还是错误输出

           2)命令  &>> 文件:  以追加方式,将命令输出结果写入文件中,无论命令是正确输出还是错误输出

     3)命令  >> 文件1 >> 文件2 : 以追加地方式,将命令的正确输出写入文件1中,将命令错误输出写入文件2中

   2.4 特殊重定向:

            不显示输出信息,只需要将命令输出结果重定向到 /dev/null 文件即可,/dev/null 类似于linux 的黑洞

    

3. 输入重定向

  输入重定向并不常用,不做过多的描述


二 linux 脚本输入命令:

   1. read 命令:

        1. 命令格式:  read [选项] 变量

  2. 常用选项: 

             -p  str:  提示信息

    -t  seconds:  输入超时

             -n  num:  输出字符数

             -s  : 隐藏输入,类似密码框

  3. 用法示例:

           

   








  

 

1 0