curl
возвращает несколько имен файлов, а пробел после первого имени файла заканчивает аргумент -d
, поэтому вы отправляете неполный JSON.Вы должны заключить его в кавычки, чтобы он не был разделен.
Но этого недостаточно, потому что буквенные переводы строки также не допускаются в JSON.Вам нужно перевести переводы строк на \n
.
У вас также была заключительная кавычка не в том месте, она должна быть в конце JSON, а не в конце строки.
bigfiles=$(find -type f -size +1M)
bigfiles=${bigfiles// /\\n}
curl -u $username -d '{"title" : "Big Files List" , "body" : "'"$bigfiles"'", "label" : "big files" }' $URL -k