我正在创建一个在文件夹之间移动一些文件的脚本。每个被移动的文件,其名称都保存在一个 .TXT 文本文件中,在另一行下一行。运行脚本后,我创建了一个函数来收集此文件并通过 API 通过电子邮件发送。我正在使用 base64 来覆盖和上传文件。我的问题是,当文件中有不止一行时,如果我只有一行,发送电子邮件时会出错。看起来它为每一行创建了一个皮疹,并用空格分隔它们。
file_RET=$(find -type f | grep -o RetACC.txt)
convert=$(base64 $file_RET)
curl -X POST "http" -H "accept: */*" -H "Content-Type: application/json" -d "{ \"attachments\": [ { \"base64\": \"$convert,\", \"extension\": \"txt\", \"fileName\": \"RetACC\" } ], \"message\": \"Processo\", \"senderName\": \"string\", \"subject\": \"string\", \"to\": [ \"string\" ]}"