得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

一部分输出重定向

本次讨论的是下面几个输出重定向(bash):

  • 2>&-
  • 2>/dev/null
  • |&
  • &>/dev/null
  • >/dev/null 2>&1

首先要清楚:

  • 1 是 standard out (stdout)
  • 2 是 standard error (stderr)
  • 如果没有给出明确的数字,bash 会假定给的是 1

2>&-

它的通用形式是 M>&-,M 是文件描述符数字,它将关闭 M 所指代文件描述符的输出

2>/dev/null

它的通用形式是 M>/dev/null,M 是文件描述符数字,它将 M 所指代文件描述符的输出重定向到 /dev/null

2>&1

它的通用形式是 M>&N,M、N 是文件描述符数字,它将 M、N 所指代文件描述符的输出合并到单个流中输出

|&

它是 2>&1 | 的缩写

&>/dev/null

它是 >/dev/null 2>&1 的缩写,它将文件描述符 2(STDERR)和描述符 1(STDOUT)重定向到 /dev/null

>/dev/null

它是 1>/dev/null 的缩写,它将文件描述符 1(STDOUT)重定向到 /dev/null

be yourself, everyone else is already taken.