w3m神奇的stdout - Linux

By Blanche 
at 2011-10-02T04:01
at 2011-10-02T04:01
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'則會空無一物,
 
這是為什麼呢?
 
--
    如果直接打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'則會空無一物,
這是為什麼呢?
--
Tags:
        Linux
        
All Comments

By Edward Lewis 
at 2011-10-06T07:29
at 2011-10-06T07:29

By Emily 
at 2011-10-08T14:33
at 2011-10-08T14:33

By Margaret 
at 2011-10-10T13:19
at 2011-10-10T13:19
Related Posts
CentOS yum 鏡像來源

By Isla 
at 2011-10-01T20:52
at 2011-10-01T20:52
CentOS yum 鏡像來源

By Steve 
at 2011-10-01T20:04
at 2011-10-01T20:04
ubuntu需要裝防毒軟體或防火牆嗎?

By Jacob 
at 2011-10-01T12:43
at 2011-10-01T12:43
touch遞迴的寫法

By Elizabeth 
at 2011-10-01T10:26
at 2011-10-01T10:26
client 不正常中斷

By Skylar DavisLinda 
at 2011-10-01T05:06
at 2011-10-01T05:06