startTime=$1
endTime=$2
echo ${startTime} ${endTime}
aaa='{"startTime":"${startTime}","endTime":"${endTime}","buildType":"BUILD"}'
echo ${aaa}
想用反引号把两个变量赋值
道友,何解?
一种解决方法是将单引号与双引号调换一下位置
aaa="{'startTime':'${startTime}','endTime':'${endTime}','buildType':'BUILD'}"
这样的输出结果:
{'startTime':'1668929219000','endTime':'1669039219000','buildType':'BUILD'}
不是想要的结果,想要的结果是:
'{"startTime":"1668929219000","endTime":"1669039219000","buildType":"BUILD"}'
还有什么方法吗
@道法自然﹑: 还有一种方法是对双引号进行转义
aaa="{\"startTime\":\"${startTime}\",\"endTime\":\"${endTime}\",\"buildType\":\"BUILD\"}"
@dudu: 您好:
这个是可以的,但是我想用反引号`` 来直接运行的,这一部分是我curl 调接口的一部分
aaa="{\"startTime\":\"${startTime}\",\"endTime\":\"${endTime}\",\"buildType\":\"BUILD\"}"
用反引号赋值,改怎么做?
startTime=$1
endTime=$2
echo ${startTime} ${endTime}
echo "请求命令:" "curl -u ADMIN:KYLIN -g -H "Content-type: application/json" -X PUT "http://10.94.152.31:7070/kylin/api/cubes/TEST01/rebuild" -d '{"startTime":"${startTime}","endTime":"${endTime}","buildType":"BUILD"}'"
task_start=curl -u ADMIN:KYLIN -g -H "Content-type: application/json" \-X PUT "http://10.94.xxx.xxx:7070/kylin/api/cubes/TEST01/rebuild" \-d '{"startTime":"${startTime}","endTime":"${endTime}","buildType":"BUILD"}'
这个一直获取不到值,填上具体的值是可以运行的
@道法自然﹑: 解决方法三:将"
改为"'"
aaa='{"startTime":"'"${startTime}"'","endTime":"'"${endTime}"'","buildType":"BUILD"}'