32

以下命令有什么区别?

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

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

4

5 回答 5

46

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

/dev/null是空文件。任何写入它的东西都会被丢弃。

它们一起意味着“丢弃任何错误消息”。

于 2012-11-16T00:28:16.580 回答
10

1 是标准输出。2 是标准错误。

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

于 2015-05-27T07:35:17.787 回答
3

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

于 2012-11-16T00:28:15.347 回答
1

2> 表示将标准错误发送给某物

/dev/null 表示一个 bin

于 2012-11-16T00:29:13.403 回答
0

1)将标准错误的所有内容通过管道传输到 /dev/null (所以忽略它并且不显示它)

2) Dev null 只是指向无处,通过管道传递任何东西,然后它就消失了。

于 2012-11-16T00:30:24.570 回答