Annotation of embedaddon/curl/docs/cmdline-opts/write-out.d, revision 1.1.1.1
1.1 misho 1: Long: write-out
2: Short: w
3: Arg: <format>
4: Help: Use output FORMAT after completion
5: ---
6: Make curl display information on stdout after a completed transfer. The format
7: is a string that may contain plain text mixed with any number of
8: variables. The format can be specified as a literal "string", or you can have
9: curl read the format from a file with "@filename" and to tell curl to read the
10: format from stdin you write "@-".
11:
12: The variables present in the output format will be substituted by the value or
13: text that curl thinks fit, as described below. All variables are specified as
14: %{variable_name} and to output a normal % you just write them as %%. You can
15: output a newline by using \\n, a carriage return with \\r and a tab space with
16: \\t.
17:
18: The output will be written to standard output, but this can be switched to
19: standard error by using %{stderr}.
20:
21: .B NOTE:
22: The %-symbol is a special symbol in the win32-environment, where all
23: occurrences of % must be doubled when using this option.
24:
25: The variables available are:
26: .RS
27: .TP 15
28: .B content_type
29: The Content-Type of the requested document, if there was any.
30: .TP
31: .B filename_effective
32: The ultimate filename that curl writes out to. This is only meaningful if curl
33: is told to write to a file with the --remote-name or --output
34: option. It's most useful in combination with the --remote-header-name
35: option. (Added in 7.26.0)
36: .TP
37: .B ftp_entry_path
38: The initial path curl ended up in when logging on to the remote FTP
39: server. (Added in 7.15.4)
40: .TP
41: .B http_code
42: The numerical response code that was found in the last retrieved HTTP(S) or
43: FTP(s) transfer. In 7.18.2 the alias \fBresponse_code\fP was added to show the
44: same info.
45: .TP
46: .B http_connect
47: The numerical code that was found in the last response (from a proxy) to a
48: curl CONNECT request. (Added in 7.12.4)
49: .TP
50: .B http_version
51: The http version that was effectively used. (Added in 7.50.0)
52: .TP
53: .B json
54: A JSON object with all available keys.
55: .TP
56: .B local_ip
57: The IP address of the local end of the most recently done connection - can be
58: either IPv4 or IPv6 (Added in 7.29.0)
59: .TP
60: .B local_port
61: The local port number of the most recently done connection (Added in 7.29.0)
62: .TP
63: .B num_connects
64: Number of new connects made in the recent transfer. (Added in 7.12.3)
65: .TP
66: .B num_redirects
67: Number of redirects that were followed in the request. (Added in 7.12.3)
68: .TP
69: .B proxy_ssl_verify_result
70: The result of the HTTPS proxy's SSL peer certificate verification that was
71: requested. 0 means the verification was successful. (Added in 7.52.0)
72: .TP
73: .B redirect_url
74: When an HTTP request was made without --location to follow redirects (or when
75: --max-redir is met), this variable will show the actual URL a redirect
76: \fIwould\fP have gone to. (Added in 7.18.2)
77: .TP
78: .B remote_ip
79: The remote IP address of the most recently done connection - can be either
80: IPv4 or IPv6 (Added in 7.29.0)
81: .TP
82: .B remote_port
83: The remote port number of the most recently done connection (Added in 7.29.0)
84: .TP
85: .B scheme
86: The URL scheme (sometimes called protocol) that was effectively used (Added in 7.52.0)
87: .TP
88: .B size_download
89: The total amount of bytes that were downloaded.
90: .TP
91: .B size_header
92: The total amount of bytes of the downloaded headers.
93: .TP
94: .B size_request
95: The total amount of bytes that were sent in the HTTP request.
96: .TP
97: .B size_upload
98: The total amount of bytes that were uploaded.
99: .TP
100: .B speed_download
101: The average download speed that curl measured for the complete download. Bytes
102: per second.
103: .TP
104: .B speed_upload
105: The average upload speed that curl measured for the complete upload. Bytes per
106: second.
107: .TP
108: .B ssl_verify_result
109: The result of the SSL peer certificate verification that was requested. 0
110: means the verification was successful. (Added in 7.19.0)
111: .TP
112: .B stderr
113: From this point on, the --write-out output will be written to standard
114: error. (Added in 7.63.0)
115: .TP
116: .B stdout
117: From this point on, the --write-out output will be written to standard output.
118: This is the default, but can be used to switch back after switching to stderr.
119: (Added in 7.63.0)
120: .TP
121: .B time_appconnect
122: The time, in seconds, it took from the start until the SSL/SSH/etc
123: connect/handshake to the remote host was completed. (Added in 7.19.0)
124: .TP
125: .B time_connect
126: The time, in seconds, it took from the start until the TCP connect to the
127: remote host (or proxy) was completed.
128: .TP
129: .B time_namelookup
130: The time, in seconds, it took from the start until the name resolving was
131: completed.
132: .TP
133: .B time_pretransfer
134: The time, in seconds, it took from the start until the file transfer was just
135: about to begin. This includes all pre-transfer commands and negotiations that
136: are specific to the particular protocol(s) involved.
137: .TP
138: .B time_redirect
139: The time, in seconds, it took for all redirection steps including name lookup,
140: connect, pretransfer and transfer before the final transaction was
141: started. time_redirect shows the complete execution time for multiple
142: redirections. (Added in 7.12.3)
143: .TP
144: .B time_starttransfer
145: The time, in seconds, it took from the start until the first byte was just
146: about to be transferred. This includes time_pretransfer and also the time the
147: server needed to calculate the result.
148: .TP
149: .B time_total
150: The total time, in seconds, that the full operation lasted.
151: .TP
152: .B url_effective
153: The URL that was fetched last. This is most meaningful if you've told curl
154: to follow location: headers.
155: .RE
156: .IP
157: If this option is used several times, the last one will be used.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>