“/ dev / null”在shell命令的末尾是什么意思

时间:2012-11-16 00:26:11

标签: linux shell

以下命令有什么区别?

ssh myhostname "command1; command2;...commandn;" 2>/dev/null
ssh myhostname "command1; command2;...commandn;" 
  1. 2>是什么意思?

  2. /dev/null是什么意思?我在某处读到命令的结果将写入文件/dev/null而不是控制台!这样对吗?对我来说,文件名是null

  3. 似乎很奇怪

5 个答案:

答案 0 :(得分:33)

2>表示“将标准错误重定向”到给定文件。

/dev/null是空文件。写入的任何内容都将被丢弃。

他们一起意味着“扔掉任何错误信息”。

答案 1 :(得分:5)

1是标准输出。 2是stderr。

然后有时你会发现2>&1,这意味着将stderr重定向到stdout。

答案 2 :(得分:2)

'/ dev / null'本质上意味着“进入虚空”,被丢弃。你提到的2是指错误输出,应该指向它。

答案 3 :(得分:1)

2 - ;意味着发送标准错误

/ dev / null表示bin

答案 4 :(得分:0)

1)将标准错误上的所有内容传递给/ dev / null(因此忽略它并且不显示它)

2)Dev null只指向无处,将任何东西都移到那里,它就消失了。