Bash:卷曲多行,将输出写入文件
我有一个简单的bash脚本,它使用几个参数调用cURL 我需要在一个文件中写入输出,同时覆盖。但我做不到 调用本身是有效的,但我只有一个空文件,答案是json,我可以用这个回音在shell上读取 提前感谢您的帮助 第一次尝试Bash:卷曲多行,将输出写入文件,bash,Bash,我有一个简单的bash脚本,它使用几个参数调用cURL 我需要在一个文件中写入输出,同时覆盖。但我做不到 调用本身是有效的,但我只有一个空文件,答案是json,我可以用这个回音在shell上读取 提前感谢您的帮助 第一次尝试 curl -X POST "https://www.example.com"\ -H "X-Auth-Email: $email"\ -H "X-Auth-Key: $auth_key"\ -H "Content-Type:
curl -X POST "https://www.example.com"\
-H "X-Auth-Email: $email"\
-H "X-Auth-Key: $auth_key"\
-H "Content-Type: application/json"\
--data '{"name":"'$name'","surname":"'$surname'"}'
>> id.txt
echo
第二次尝试
curl -X POST "https://www.example.com"\
-H "X-Auth-Email: $email"\
-H "X-Auth-Key: $auth_key"\
-H "Content-Type: application/json"\
--data '{"name":"'$name'","surname":"'$surname'"}'
o id.txt
echo
使用字符串插值构建JSON是脆弱的。考虑使用类似JQ的东西:-data $JQ-ARGN$NAM-ARG SN $姓氏{名称:$N,姓氏:$SN}。
curl -X POST "https://www.example.com"\
-H "X-Auth-Email: $email"\
-H "X-Auth-Key: $auth_key"\
-H "Content-Type: application/json"\
--data '{"name":"'$name'","surname":"'$surname'"}'\
-o id.txt