如何在使用 bash 脚本的 curl 命令中设置布尔值

Val*_*kyi 3 bash json

我需要设置为变量 true/false 值并使用curl命令将他发送到 json 中:

name=$1
sx=$2

`curl -d '{"name":"'"$name"'", "sex":true}' -H "Content-Type: application/json" -X POST http://localhost:8080/setacc`
Run Code Online (Sandbox Code Playgroud)

变量sx接受值malefemale如何将适当的布尔值设置为sex变量?

Per*_*uck 5

将字符串映射male到任一truefalse(取决于您的需要)和female某个其他值的最简单方法是一个简单的if…then…else子句。诀窍是引用,但您已经通过$name变量获得了它。所以:

if [ "$sx" = "male" ]; then
    sex="true";     # or whatever you consider male sex to be
else
    sex="false";    # just the opposite, see above
fi

curl -d '{"name":"'"$name"'", "sex":'$sex'}' -H "Content-Type: application/json" -X POST http://localhost:8080/setacc
Run Code Online (Sandbox Code Playgroud)