2012-08-31 33 views
6

在bash我们有3种流类型:bash中的“>”和“&>”有什么区别?

  • 0(STDIN)
  • 1(STDOUT)
  • 2(STDERR)

所以,在执行某些程序我可以使用管理这些流(例如,我可以将它们从控制台重定向到文件,或者像/ dev/null等那样):

命令>/dev/null(只显示来自STDERR的错误,STDOUT将被移动到t ø的/ dev /空) 命令2>的/ dev/null的(enly STDOUT将被显示,STDERR将被移动到的/ dev/null的)

我看到一些人写 命令&>的/ dev/null的

bash中“>”和“&>”有什么区别?

回答

10

bash中“>”和“&>”有什么区别?

这是一个bashism,重定向stdoutstderr。它也可以用更便携的方式实现:

command > file 2>&1 
相关问题