forever8938 大佬有话说 :
丢弃linux命令的输出
&>/dev/null
2>&1 >/dev/null
这两种有区别吗?后者总是可以,前者在某些系统无效。
skywing 大佬有话说 :
本帖最后由 skywing 于 2020-3-6 16:49 编辑
2>&1 > /dev/null 表示把所有输出都丢弃
2表示错误输出 1表示正常输出 2>&1 表示错误输出与正常输出同样处理,这里的&表示随同的意思
一位不知名网友 大佬有话说 :
我觉得有点区别,你觉得呢?
hasamol7468 大佬有话说 :
后者是全忽略,前者只显示报错:lol
forever8938 大佬有话说 :
hasamol7468 大佬有话说 : 2020-3-6 16:40
后者是全忽略,前者只显示报错
&是啥意思?我记得是包括标准输出和错误输出。
why? 大佬有话说 :
基本一样,没遇到过啥不一样的
skywing 大佬有话说 :
把命令丢到后台运行我一般都这样写
命令 > /dev/null 2>&1 &
把命令输出到/dev/null,后面的2>&1表示错误输出和正常输出同样处理,不加这个会把错误输出到终端前台