linux错误日志重定向,Linux shell 重定向标准错误输出
文件描述符文件描述符是程序發送輸出和獲取輸入的地方。當執行一個程序時,運行該程序的進程打開了3個文件描述符,分別是:0(標準輸入)、1(標準輸出)和2(標準錯誤輸出)。重定向輸出符號(>)是1>的簡寫,它通知shell重定向標準輸出。類似地,將重定向標準錯誤輸出。
示例解釋:
$ cat y
message y
$ cat x
cat: x: No such file or directory
$ cat x y
cat: x: No such file or directory
message y.
下面的示例將標準輸出和標準錯誤輸出重定向到不同的文件中。符號2>告訴shell將標準錯誤輸出(文件描述符為2)重定向到的具體位置。1>告訴shell將標準輸出(文件描述符為1)重定向到的具體位置??梢允褂?gt;代替1>。
$ cat x 1> holdl 2> ho1d2
$ cat holdl
message y.
$ cat ho1d2
cat: x: No such file or directory
復制文件描述符在下一個示例中,1>將標準輸出重定向到文件hold。然后,2>&1聲明文件描述符2為文件描述符1的副本。這樣做的結果是,標準輸出和標準錯誤輸出均被重定向到文件hold中。
$ cat x y 1> hold 2>&1
$ cat hold
cat: x: No such file or directory
message y
發送錯誤到標準錯誤輸出還可以使用1>&2將命令的標準輸出重定向到標準錯誤輸出。shell腳本中經常使用這項技術將echo的輸出發送到標準錯誤輸出。在下面的腳本中,第1個echo命令的標準輸出被重定向到標準錯誤輸出:
echo This is an error message 1>&2
總結
以上是生活随笔為你收集整理的linux错误日志重定向,Linux shell 重定向标准错误输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android ble 连续读写,And
- 下一篇: jenkins构建python代码_Je