Linux中的 gt;/dev/null 2>amp;1 是什么意思

 我来答
匿名用户
2017-01-05
展开全部
bash环境作了如下实验: [root@s253 ~]# balabala -bash: balabala: command not found [root@s253 ~]# balabala &> /dev/null [root@s253 ~]# balabala >/dev/null 2>&1 [root@s253 ~]# balabala > /dev/null 2>&1 [root@s253 ~]# 两条命令等价。 网友给出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 27 后记: 2>&1 和 &> 的解释 Linux的IO输入输出有三类 Standard Input 代码 0 Standard Output 代码 1 Standard Error 代码 2 ls 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……)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式