以下命令有什么区别?
ssh myhostname "command1; command2;...commandn;" 2>/dev/null ssh myhostname "command1; command2;...commandn;"
2>
是什么意思?
/dev/null
是什么意思? 我读的地方,命令的结果将写入文件/dev/null
而不是控制台! 这样对吗? 对我来说,文件的名字是null
,这似乎很奇怪!
2>
表示“重定向标准错误”到给定的文件。
/dev/null
是空文件。 任何写入它的东西都会被丢弃。
他们一起意思是“丢弃任何错误信息”。
1是stdout。 2是stderr。
然后有时你会发现2>&1
,这意味着将stderr重定向到stdout。
“/ dev / null”本质上是指“进入虚空”,丢弃。 你提到的2
指的是错误输出,它应该指向哪里。
2>意味着发送标准错误的东西
/ dev / null表示一个bin
1)将标准错误的所有内容都管理到/ dev / null(所以忽略它,不要显示它)
2)开发null只是指向无处,管任何东西,它消失。
你可能会认为它是Linux的黑洞 。
这是一个特殊的文件或设备,我可以说,丢弃任何写入它的东西。 您也可以使用它来清理或清空任何文本文件。
例:
〜$ cat / dev / null> myNote.txt