Shell-Skript: Übergabe von Variablen im Curl-Befehl, Unterschied zwischen einfachen Anführungszeichen und doppelten Anführungszeichen, Zeitstempelerfassung, UUID-Generierung

Ü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

Guess you like

Origin blog.csdn.net/yyuggjggg/article/details/132587771