1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-05 08:08:02 +00:00

Add Run A cURL Command Without The Progress Meter as a Unix TIL

This commit is contained in:
jbranchaud
2023-06-28 12:03:29 -05:00
parent ccc047549b
commit 5445916004
2 changed files with 32 additions and 1 deletions

View File

@@ -10,7 +10,7 @@ pairing with smart people at Hashrocket.
For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186).
_1320 TILs and counting..._
_1321 TILs and counting..._
---
@@ -1316,6 +1316,7 @@ _1320 TILs and counting..._
- [Repeat Yourself](unix/repeat-yourself.md)
- [Replace Pattern Across Many Files In A Project](unix/replace-pattern-across-many-files-in-a-project.md)
- [Run A Command Repeatedly Several Times](unix/run-a-command-repeatedly-several-times.md)
- [Run A cURL Command Without The Progress Meter](unix/run-a-curl-command-without-the-progress-meter.md)
- [Safely Edit The Sudoers File With Vim](unix/safely-edit-the-sudoers-file-with-vim.md)
- [Saying Yes](unix/saying-yes.md)
- [Search Files Specific To A Language](unix/search-files-specific-to-a-language.md)

View File

@@ -0,0 +1,30 @@
# Run A cURL Command Without The Progress Meter
By default when you run a `curl` command that will output to the terminal, it
disables the progress meter for the request. When the response output is
redirected or piped somewhere else however, the progress meter will be
displayed in the terminal.
```bash
$ curl -H "Content-Type: application/json" -G http://myurl.com | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2515 0 2515 0 0 4184 0 --:--:-- --:--:-- --:--:-- 4184
```
This can be disabled with the `-s` flag (which is short for `--silent`).
```bash
$ curl -s -H "Content-Type: application/json" -G http://myurl.com | jq
```
However, the `-s` flag will also suppress error messages. This is a bit
unhelpful. You can then add in the `-S` flag (short for `--show-error`) to
ensure that error messages are shown even while the progress meter is
suppressed.
```bash
$ curl -sS -H "Content-Type: application/json" -G http://myurl.com | jq
```
See `man curl` for more details.