#!/bin/bash HOST="https://dispatcher-api.psi.ch/sf" # HOST="http://localhost:8080" HTTP_ADDRESS="/configuration/test/storagerequirement" RESPONSE=response.json # see http://stackoverflow.com/questions/18258804/how-to-catch-timeout-errors-in-a-curl-shell-script COMMAND="curl -s -w %{http_code} -X POST" while read -r -d '' filename; do COMMAND+=" -F files=@${filename}" done < <(find . \( -name "*rf*.sources" \) -print0) COMMAND+=" ${HOST}${HTTP_ADDRESS} -o ${RESPONSE}" echo "Execute command: "${COMMAND} STATUS=$(${COMMAND}) cat ${RESPONSE} | python -m json.tool rm -f ${RESPONSE} COMMAND2="curl -H \"Content-Type: application/json\" -d '{\"sources\": [{\"stream\": \"tcp://SINEG01-CVME-LLRF1:20000\"},{\"stream\": \"tcp://SINEG01-CVME-LLRF2:20000\"}]}' ${HOST}${HTTP_ADDRESS} | python -m json.tool echo "Alternative command: "${COMMAND2} #echo ${STATUS}