1

cURL を使用すると、cURL は自身の出力がリダイレクトされるか、別のプログラムの入力になるかを認識しているように見えました。

以下は、2 つの異なるコマンドです。

curl http://www.google.com/

出力は次のようになります。

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

しかし、リダイレクトまたはパイプを使用すると、cURL はそのダウンロード ステータスを出力します。

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

出力は次のようになります。

  % 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 がどのように知るかです。

4

1 に答える 1

2

isatty(3)FDがTTYに接続されているかどうかを通知します。

于 2013-01-14T09:13:47.067 に答える