Estoy intentando ejecutar una sentencia curl que he copiado de Chrome DevTools. La declaración tiene un montón de parámetros de cabecera.
Si pego esto en una ventana de Terminal, funciona perfectamente.
Si pongo esto en un shell script, y ejecuto el script, cada línea se ejecuta como su propia sentencia, ignorando la barra invertida.
curl 'https://localhost' \
-H 'authority: localhost' \
-H 'accept: application/json, text/plain, */*' \
-H 'accept-language: en-US,en;q=0.9' \
-H 'referer: https://localhost' \
-H 'sec-ch-ua: "Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
-H 'sec-fetch-dest: empty' \
-H 'sec-fetch-mode: cors' \
-H 'sec-fetch-site: same-origin' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' \
--compressed
¿Necesito anteponer el script con algo o invocarlo de una manera particular? No hago mucho shell scripting pero estoy seguro de que esto es fácil de responder para alguien.