Return to write-out.d CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / docs / cmdline-opts |
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.