Shell:单引号内的可变扩展

时间:2017-01-31 02:49:21

标签: shell variable-expansion

我是shell脚本的新手。

我有以下脚本:

git clean -fd

我想用out="FAILURE" curl -X POST -d 'json={"json":"message"}' http://localhost:8888/json.tail.test 的值替换“message”。我尝试了不同的方法,但无法完成。有人可以建议我吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

out="FAILURE" curl -X POST -d 'json={"json": $OUT}' http://localhost:8888/json.tail.test

您只需要用"message"

替换$OUT

答案 1 :(得分:0)

这样做:

out="FAILURE"
curl -X POST -d 'json={"json":"'$out'"}' http://localhost:8888/json.tail.test

基本上,将除$out之外的所有内容括在单引号内。单引号可以保护双引号,但会抑制$out等变量的扩展。