Übergeben Sie Variablen im Curl-Befehl
Fügen Sie ein Escape hinzu, wenn Sie Variablen in Curl zitieren “''”
Zum Beispiel:
#!/bin/sh
timestamp=$(($(date +%s%N)/1000000))
curl 'http://xx' -H "Content-Type:application/json" -X POST -d '{"timestamp": "'"${timestamp}"'"}'
Der Unterschied zwischen einfachen Anführungszeichen und doppelten Anführungszeichen "
单引号告诉shell忽略所有特殊字符
, doppelte Anführungszeichen erfordern nur, dass die meisten (die drei Sonderzeichen in doppelten Anführungszeichen) ignoriert werden Nicht ignoriert: $, \, ` )
wie zum Beispiel
n=3
echo '$n' #输出结果:$n
echo "$n" #输出结果:3
Zeitstempelerfassung
Millisekundenebene
#!/bin/bash
# 获取当前时间戳
timestamp=$(date +%s)
echo $timestamp
Zweites Level
#!/bin/bash
# 获取当前时间戳(毫秒级)
timestamp=$(($(date +%s%N)/1000000))
echo $timestamp
UUID generieren
#!/bin/bash
UUID=$(uuidgen |sed 's/-//g')
echo $UUID