以下命令有什么区别?
ssh myhostname "command1; command2;...commandn;" 2>/dev/null
ssh myhostname "command1; command2;...commandn;"
2>
是什么意思?
/dev/null
是什么意思?我在某处读到命令的结果将写入文件/dev/null
而不是控制台!这样对吗?对我来说,文件名是null
!
答案 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只指向无处,将任何东西都移到那里,它就消失了。