以下命令有什么区别?
ssh myhostname "command1; command2;...commandn;" 2>/dev/null
ssh myhostname "command1; command2;...commandn;"
是什么
2>
意思?是什么
/dev/null
意思?我在某处读到命令的结果将写入文件/dev/null
而不是控制台!这样对吗?文件名对我来说似乎很奇怪null
!
2>
表示“重定向标准错误”到给定文件。
/dev/null
是空文件。任何写入它的东西都会被丢弃。
它们一起意味着“丢弃任何错误消息”。
1 是标准输出。2 是标准错误。
然后有时你会发现2>&1
,这意味着将 stderr 重定向到 stdout。
/dev/null
本质上意味着“进入虚空”,被丢弃。你提到的2
是指错误输出,它应该被引导到哪里。
2> 表示将标准错误发送给某物
/dev/null 表示一个 bin
1)将标准错误的所有内容通过管道传输到 /dev/null (所以忽略它并且不显示它)
2) Dev null 只是指向无处,通过管道传递任何东西,然后它就消失了。