eg1、一般的重定向
[root@localhost tmp]# ls
#列举了下tmp文件夹下的文件
dfg.txt dfg.txtoo keyring-9V0JW1 orbit-gdm projecta pulse-INzvcuHoF66i pulse-LWPkoorRHVkf pulse-ogq88cPZNdug qwe.txt
[root@localhost tmp]# ls dfg.txt sd.txt #并不存在sd.txt这个文件
ls: cannot access sd.txt: No such file or directory #输出错误信息
dfg.txt #这个是正确值
[root@localhost tmp]# ls dfg.txt sd.txt > file.txt
ls: cannot access sd.txt: No such file or directory #使用了重定向后输出的错误信息,发现只有在屏幕上输出了错误信息,没有了正确的信息了,因为这是重定向默认是正确值得重定向
[root@localhost tmp]# cat file.txt #浏览我们重定向的文件,发现正确信息重定向到了这里
dfg.txt
dfg.txt dfg.txtoo keyring-9V0JW1 orbit-gdm projecta pulse-INzvcuHoF66i pulse-LWPkoorRHVkf pulse-ogq88cPZNdug qwe.txt
[root@localhost tmp]# ls dfg.txt sd.txt #并不存在sd.txt这个文件
ls: cannot access sd.txt: No such file or directory #输出错误信息
dfg.txt #这个是正确值
[root@localhost tmp]# ls dfg.txt sd.txt > file.txt
ls: cannot access sd.txt: No such file or directory #使用了重定向后输出的错误信息,发现只有在屏幕上输出了错误信息,没有了正确的信息了,因为这是重定向默认是正确值得重定向
[root@localhost tmp]# cat file.txt #浏览我们重定向的文件,发现正确信息重定向到了这里
dfg.txt
eg2、正确信息和错误信息分别重定向
[root@localhost tmp]# ls
dfg.txt dfg.txtoo file.txt keyring-9V0JW1 orbit-gdm projecta pulse-INzvcuHoF66i pulse-LWPkoorRHVkf pulse-ogq88cPZNdug qwe.txt
[root@localhost tmp]# ls dfg.txt sd.txt 1>1.out 2>2.err #分别将信息重定向到2个文件中,屏幕上没有了任何信息
[root@localhost tmp]# cat 1.out 2.err #浏览2个文件,发现正确信息和错误信息分别在这个2个文件中了
dfg.txt
ls: cannot access sd.txt: No such file or directory
dfg.txt dfg.txtoo file.txt keyring-9V0JW1 orbit-gdm projecta pulse-INzvcuHoF66i pulse-LWPkoorRHVkf pulse-ogq88cPZNdug qwe.txt
[root@localhost tmp]# ls dfg.txt sd.txt 1>1.out 2>2.err #分别将信息重定向到2个文件中,屏幕上没有了任何信息
[root@localhost tmp]# cat 1.out 2.err #浏览2个文件,发现正确信息和错误信息分别在这个2个文件中了
dfg.txt
ls: cannot access sd.txt: No such file or directory
eg3、
正确信息和错误信息重定向到一个文件中
[root@localhost tmp]# ls
1.out dfg.txt file.txt orbit-gdm pulse-INzvcuHoF66i pulse-ogq88cPZNdug
2.err dfg.txtoo keyring-9V0JW1 projecta pulse-LWPkoorRHVkf qwe.txt
[root@localhost tmp]# ls dfg.txt sd.txt >3.out 2>&1 #通过使用2>&1这个命令使得正确信息和错误信息都重定向到了一个文件中
1.out dfg.txt file.txt orbit-gdm pulse-INzvcuHoF66i pulse-ogq88cPZNdug
2.err dfg.txtoo keyring-9V0JW1 projecta pulse-LWPkoorRHVkf qwe.txt
[root@localhost tmp]# ls dfg.txt sd.txt >3.out 2>&1 #通过使用2>&1这个命令使得正确信息和错误信息都重定向到了一个文件中
[root@localhost tmp]# cat 3.out
ls: cannot access sd.txt: No such file or directory
dfg.txt
ls: cannot access sd.txt: No such file or directory
dfg.txt
总结:注意这3个例子的不同之处:eg1只将正确的信息重定向到了1个文件中,eg2是将错误信息个正确信息分别重定向到了2个文件中去,eg3是将正确信息和错误信息重定向到了1个文件中