linux 文件描述符和重定向

文件描述符系统自带了3个,分别是

0 输入
1 输出,默认,省略
2 错误输出

重定向一般是 

> 或者 >> 

 

#!/bin/bash
ls
#打印在console,内容如下
#[root@localhost ccc]# test.sh 


ls > 111.txt
# 这条命令的结果并没有打印到控制台上,而是保存到111.txt里

ls >>222.txt
# 这条命令的结果并没有打印到控制台上,而是保存到111.txt里,它会追加进去



ls 2>333.txt
# 命令的错误打印到333.txt,
#但是由于本命令没有错误,所以333里什么都没有.
#由于只是错误保存到333里,所以正确的依然会被控制台打印,该结果如下
#[root@localhost ccc]# test.sh 333.txt


ls + 2>333.txt
#该命令不能解析加号,所以报错,错误内容放在了333.txt里
#ls: cannot access +: No such file or directory

#所有日志都放到444.txt里
ls &>444.txt

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章