Shell-Script

生成標準錯誤和輸出的命令

  • August 13, 2014

我想對我的 bash 腳本進行一些故障排除。是否有一個簡短的命令可以生成兩者stdoutstderr以便我可以使用2>&1它?對不起,如果這看起來微不足道,但我現在想不出一個。

一種簡單的方法是用於ls列出實際和虛構的文件:

ls . *.blah

這假設工作目錄中有可見文件,並且您沒有任何以.blah1結尾的文件

  1. …如果你這樣做,我們不會評判你。

只需編寫一個發送到stdoutstderr…的子shell

(echo STDOUT && echo STDERR >&2) 

為了證明它有效:

(echo STDOUT && echo STDERR >&2) > STDOUT.txt 2> STDERR.txt

這將創建文件STDOUT.txt並分別STDERR.txt包含單詞STDOUTSTDERR

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