Fork me on GitHub

输出重定向和多命令顺序执行(记录日志)

1、输出重定向
        把应该输出到屏幕的输出,重定向到文件。(即把输出的内容写入文件,而不显示到屏幕上)

        >      覆盖
        >>    追加

     ls    >     aa        覆盖到aa(例1)
     ls    >>   aa        追加到aa(例2)
    
     ls    gdlslga    2>>aa            错误信息输出到aa        强调:错误输出,不能有空格(2>>) 
                           2    错误信息(系统犯二了的意思)

     需要掌握的:
        ls    >>    aa    2>&1    错误和正确都输入到aa,可以追加
                               2>&1    把标准错误重定向到标准正确输出

        ls    >>    aa    2>>/tmp/bb        正确信息输入aa,错误信息输入bb

将执行的命令 ls 写入(覆盖) aa 文件中,例1:
  1. [root@centos ~]# ls
  2. aa   anaconda-ks.cfg  httpd-2.2.9         install.log         japan
  3. abc  dfeww            httpd-2.2.9.tar.gz  install.log.syslog  xdl
  4. [root@centos ~]# ls > aa
  5. [root@centos ~]# cat aa
  6. aa
  7. abc
  8. anaconda-ks.cfg
  9. dfeww
  10. httpd-2.2.9
  11. httpd-2.2.9.tar.gz
  12. install.log
  13. install.log.syslog
  14. japan
  15. xdl
  16. [root@centos ~]# pwd > aa
  17. [root@centos ~]# cat aa
  18. /root
  19. [root@centos ~]#

将执行的命令 ls 写入(追加) aa 文件中,例2:
  1. [root@centos ~]# ls >> aa
  2. [root@centos ~]# cat aa
  3. /root
  4. aa(连接上面的代码,将ls命令执行的日志追加到aa文件里)
  5. abc
  6. anaconda-ks.cfg
  7. dfeww
  8. httpd-2.2.9
  9. httpd-2.2.9.tar.gz
  10. install.log
  11. install.log.syslog
  12. japan
  13. xdl
  14. [root@centos ~]# pwd >> aa
  15. [root@centos ~]# cat aa
  16. /root
  17. aa
  18. abc
  19. anaconda-ks.cfg
  20. dfeww
  21. httpd-2.2.9
  22. httpd-2.2.9.tar.gz
  23. install.log
  24. install.log.syslog
  25. japan
  26. xdl
  27. /root(本次追加的内容)










posted @ 2015-07-28 15:49  LookPHP  阅读(669)  评论(0编辑  收藏  举报