Capture HTTP status for shell scripts.

Section: Config Files and Scripting

Script-safe status check

bash
bash
status=$(curl -s -o /tmp/resp.json -w '%{http_code}' https://api.example.com/health)\n[ "$status" -eq 200 ] && echo ok || echo fail
Explanation

A common automation pattern: body to file, status to shell variable.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Config Files and Scripting
Use a curl config file
Load options from a config file.
OpenIn sheetbashsame section
Example curl config file
Store headers, auth, and URL in a reusable config file.
OpenIn sheetinisame section
Use --json shortcut
Send JSON body with curl's JSON convenience option.
OpenIn sheetbashsame section
Use output variables
Name outputs using transfer variables.
OpenIn sheetbashsame section
Parse JSON with jq
Pipe JSON output to jq for filtering.
OpenIn sheetbashsame section
Send request body from a file
Post the contents of a local file as the request body.
OpenIn sheetbashsame section