Bash:卷曲多行,将输出写入文件

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:

我有一个简单的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: 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