Enquanto $1
normalmente tem um significado especial (o primeiro parâmetro passado para um script / função / etc.) você pode realmente salvar a saída de comandos em variáveis.
title=$(jq '.results[0].title' file.json)
curl -i -H "Accept: application/html" -H "Content-Type: application/html" -X GET http://example.com/test/"$title" > test.txt
A primeira parte executa os comandos jq '.results[0].title' file.json
e salva a saída (o que aparecer em stdout
na variável title
. Em seguida, executamos o comando curl
e expandimos a variável title
como parte do comando url