>/dev/null 2>&1和&>/dev/null.的区别问题
2014-03-11 10:17
423 查看
bash环境作了如下实验:[root@s253.ipcpu.com ~]# balabala
-bash: balabala: command not found
[root@s253.ipcpu.com ~]# balabala &> /dev/null
[root@s253.ipcpu.com ~]# balabala >/dev/null 2>&1
[root@s253.ipcpu.com ~]# balabala > /dev/null 2>&1
[root@s253.ipcpu.com ~]#两条命令等价。网友给出ksh和bash对比
/home/lee#echo $0
-ksh
/home/lee#ls abc >/dev/null 2>&1
/home/lee#ls abc &>/dev/null
ls: abc: 没有那个文件或目录
[1] 1524
[1] + Done (1) ls –color=tty abc
/home/lee#bash
/home/lee#echo $0
bash
/home/lee#ls abc >/dev/null 2>&1
/home/lee#ls abc &>/dev/null
显然在ksh就不一样了,所以推荐使用>/dev/null 2>&1参考资料:
http://bbs.chinaunix.net/viewthread.php?tid=610827后记:2>&1 和 &> 的解释Linux的IO输入输出有三类Standard Input 代码 0
Standard Output 代码 1
Standard Error 代码 2ls thereisno 1> out.txt 标准输出重定向 也可以不加1写成 ls thereisno > out.txt ls thereisno 2> out.txt 标准错误重定向 ls thereisno > out.txt 2>&1 把错误定向到标准输出,然后统一重定向 ls thereisno &> out.txt 所有IO重定向(&>中的&可以代表任意,0,1,2,3……)更正一个错误: ls thereisno &> out.txt 所有“输出”重定向(&>中的&可以代表任意1,2),不能重定向输入的内容
-bash: balabala: command not found
[root@s253.ipcpu.com ~]# balabala &> /dev/null
[root@s253.ipcpu.com ~]# balabala >/dev/null 2>&1
[root@s253.ipcpu.com ~]# balabala > /dev/null 2>&1
[root@s253.ipcpu.com ~]#两条命令等价。网友给出ksh和bash对比
/home/lee#echo $0
-ksh
/home/lee#ls abc >/dev/null 2>&1
/home/lee#ls abc &>/dev/null
ls: abc: 没有那个文件或目录
[1] 1524
[1] + Done (1) ls –color=tty abc
/home/lee#bash
/home/lee#echo $0
bash
/home/lee#ls abc >/dev/null 2>&1
/home/lee#ls abc &>/dev/null
显然在ksh就不一样了,所以推荐使用>/dev/null 2>&1参考资料:
http://bbs.chinaunix.net/viewthread.php?tid=610827后记:2>&1 和 &> 的解释Linux的IO输入输出有三类Standard Input 代码 0
Standard Output 代码 1
Standard Error 代码 2ls thereisno 1> out.txt 标准输出重定向 也可以不加1写成 ls thereisno > out.txt ls thereisno 2> out.txt 标准错误重定向 ls thereisno > out.txt 2>&1 把错误定向到标准输出,然后统一重定向 ls thereisno &> out.txt 所有IO重定向(&>中的&可以代表任意,0,1,2,3……)更正一个错误: ls thereisno &> out.txt 所有“输出”重定向(&>中的&可以代表任意1,2),不能重定向输入的内容
相关文章推荐
- >/dev/null 2>&1和&>/dev/null.的区别问题
- >/dev/null 2>&1和&>/dev/null.的区别问题
- crontab关于 >/dev/null 2>&1输出重定向问题
- >/dev/null 2>&1 与 2>&1 >/dev/null 的区别及使用技巧
- vagrant up时遇到ARPCHECK=no /sbin/ifup eth1 2> /dev/null问题
- Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- /dev/null 2>&1的问题
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与 &>/dev/null 的区别
- >/dev/null 2>&1 与 2>&1 >/dev/null 的区别及使用技巧
- Linux中2>&1 >/dev/null和>/dev/null 2>&1的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- shell命令中>/dev/null 2>&1的实现原理
- >/dev/null 2>&1 的含义
- >/dev/null 2>&1
- Shell标准输出、标准错误 >/dev/null 2>&1
- /dev/null 2>&1 解释
- /dev/null 2>&1 解释