2013-01-14 51 views
1

當我使用cURL時,我發現cURL似乎知道自己的輸出是重定向還是輸入其他程序。程序如何知道其輸出將被重定向?

以下是兩個不同的命令:

curl http://www.google.com/ 

輸出將是:

<HTML><HEAD>......blah, blah......</HEAD></HTML> 

但是,如果使用重定向或管道,捲曲,將打印下載狀態。

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 376 100 376 0  0 2729  0 --:--:-- --:--:-- --:--:-- 5295 
<HTML><HEAD>......blah, blah......</HEAD></HTML> 

我的問題是:

curl http://www.google.com/ | xargs echo 

輸出將與領先的捲曲怎麼知道它的打印是否會被重定向?

回答

2

isatty(3)會告訴你FD是否連接到TTY。

+0

我試過了,你完全正確。謝謝! – eddix

相關問題