输出重定向和多命令顺序执行(记录日志)
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:
[root@centos ~]# ls
aa anaconda-ks.cfg httpd-2.2.9 install.log japan
abc dfeww httpd-2.2.9.tar.gz install.log.syslog xdl
[root@centos ~]# ls > aa
[root@centos ~]# cat aa
aa
abc
anaconda-ks.cfg
dfeww
httpd-2.2.9
httpd-2.2.9.tar.gz
install.log
install.log.syslog
japan
xdl
[root@centos ~]# pwd > aa
[root@centos ~]# cat aa
/root
[root@centos ~]#
将执行的命令 ls 写入(追加) aa 文件中,例2:
[root@centos ~]# ls >> aa
[root@centos ~]# cat aa
/root
aa
(连接上面的代码,将ls命令执行的日志追加到aa文件里)abc
anaconda-ks.cfg
dfeww
httpd-2.2.9
httpd-2.2.9.tar.gz
install.log
install.log.syslog
japan
xdl
[root@centos ~]# pwd >> aa
[root@centos ~]# cat aa
/root
aa
abc
anaconda-ks.cfg
dfeww
httpd-2.2.9
httpd-2.2.9.tar.gz
install.log
install.log.syslog
japan
xdl
/root(本次追加的内容)
php是世界上最好的编程语言,没有之一