Peter老師好,為什么說”打死我也想不明白了“?
關(guān)于重定向輸出失敗問題
$ ls shit >output.txt?
對于一個(gè)不存在的目錄,重定向失敗問題,就是一個(gè)stdio的問題,因?yàn)槟夸洸淮嬖?,所以ls命令內(nèi)部這句“l(fā)s: cannot access shit: No such file or directory" 是使用fprintf輸出到了standard error stream.
而重定向符號 > 或 >> 缺省是裝standard output stream內(nèi)容重定向輸出,
如果要將standard error stream重定向輸出,則應(yīng)該如下:$ ls shit 2>error.txt
如果要將standard output stream重定向輸出,則可以用以下命令之一:
$ list shit 1>output.txt
$ list shit >output.txt
也就是不寫1或2,系統(tǒng)自動認(rèn)為是1,將標(biāo)準(zhǔn)輸出流進(jìn)行重定向輸出
老師您后面自己講得很清楚了呀,為什么說”打死我也想不明白“??
2016-04-16
好吧,原來是幽默一把呀
2016-04-16
我想老師是從學(xué)習(xí)者的角度說的這句話。