w3m神奇的stdout - Linux

Table of Contents

剛剛用w3m時發現一個我無法理解的現象

如果直接打w3m, 後面不接網址, 會顯示w3m的使用方法

如果輸入的是w3m -h或w3m --help, 同樣的也會顯示w3m的使用方法

$ w3m
w3m version w3m/0.5.3, options lang=en,m17n,image,color,
...(很長, 以下略)

$ w3m --help
w3m version w3m/0.5.3, options lang=en,m17n,image,color,
...(很長, 以下略)

$ w3m -h
w3m version w3m/0.5.3, options lang=en,m17n,image,color,
...(很長, 以下略)

3個黃色區塊的內容都是一樣的

我想把黃色區塊pipe到less, 方便閱讀:

$ w3m | less

此時less打開的內容空無一物, 什麼都沒有,

就好像less吃到的stdout是空的一樣

然而如果輸入的是這樣:

$ w3m --help | less



$ w3m -h | less

則less打開的會是w3m的使用方法(也就是黃色區塊的部份)

我想請問的是

輸入'w3m'或'w3m -h'或'w3m --help'都可以看到stdout(黃色區塊)

但只有後兩個接less會有內容, 而'w3m | less'則會空無一物,

這是為什麼呢?

--

All Comments

Edward Lewis avatarEdward Lewis2011-10-06
stderr
Emily avatarEmily2011-10-08
w3m -h 2>&1 | less
Margaret avatarMargaret2011-10-10
懂了, 謝謝你