2012-08-31 2 views
6

In bash abbiamo 3 tipi di flussi:Qual è la differenza tra ">" e "&>" in bash?

  • 0 (stdin)
  • 1 (stdout)
  • 2 (stderr)

Così, durante l'esecuzione di un certo programma posso usare gestire questi flussi (ad esempio posso reindirizzarli da console a un file o smth come/dev/null, ecc.):

comando>/dev/null (verranno visualizzati solo gli errori da STDERR, verrà spostato STDOUT t o/dev/null) comando 2>/dev/null (enly verrà mostrato STDOUT, STDERR verrà spostato in/dev/null)

ho visto che alcune persone scrivono comando &>/dev/null

qual è la differenza tra ">" e "&>" in bash?

risposta

10

qual è la differenza tra ">" e "&>" in bash?

È un bash che reindirizza sia stdout e stderr. Può anche essere realizzato con il più portatile:

command > file 2>&1