Io-Redirection

將一個命令的標準錯誤重定向到另一個命令的標準輸入

  • March 17, 2019

我希望將一個命令的標準錯誤重定向到另一個命令的標準輸入,例如

g++ filename.cpp 'redirection' less

你可以使用管道來做到這一點

command1 2>&1 >/dev/null | command2

它將第一個命令的標準錯誤流重定向到第二個命令的標準輸入流,同時丟棄command1.

重定向按順序完成:

  1. command1 2>&1會將文件描述符 2(標準錯誤)重定向到連接文件描述符 1(標準輸出)的任何位置。
  2. >/dev/null(與 相同1>/dev/null)將標準輸出重定向到/dev/null.

在你的情況下:

g++ filename.cpp 2>&1 >/dev/null | less

引用自:https://unix.stackexchange.com/questions/506767