在curl命令中传递变量
在curl中引用变量时要加个转义 “''”
如:
#!/bin/sh
timestamp=$(($(date +%s%N)/1000000))
curl 'http://xx' -H "Content-Type:application/json" -X POST -d '{"timestamp": "'"${timestamp}"'"}'
单引号 ’ 和双引号 "区别
单引号告诉shell忽略所有特殊字符
,双引号只要求忽略大多数(在双引号中的三种特殊字符不被忽略:$、\、` )
如
n=3
echo '$n' #输出结果:$n
echo "$n" #输出结果:3
时间戳获取
毫秒级
#!/bin/bash# 获取当前时间戳
timestamp=$(date +%s)echo $timestamp
秒级
#!/bin/bash# 获取当前时间戳(毫秒级)
timestamp=$(($(date +%s%N)/1000000))echo $timestamp
生成UUID
#!/bin/bashUUID=$(uuidgen |sed 's/-//g')echo $UUID