Apenas passe tudo como um único valor --data
, então. Existem várias maneiras de fazer isso:
-
Para arquivos curtos, inclua o conteúdo bruto do arquivo no comando:
curl … -d "<?xml…?><wiki_page><text>$(cat "$FILE")</text></wiki_page>"
-
Para arquivos maiores, crie um arquivo temporário contendo os dados necessários:
temp=$(mktemp /tmp/redmineXXXXXXXX.xml) { echo "<?xml…>" echo "<wiki_page><text>" cat "$FILE" echo "</text></wiki_page>" } > "$temp" curl … -d "@$temp" rm -f "$temp"