Ich habe folgenden kleinen Bash-Skript:Bash Curl-Anfrage nicht zu senden komplette Parameter
TEST=$(curl -X POST -s -H "Content-type: application/json" -X POST http://$SITE/REST/v1/ -d '
{
"Authorization":"Bearer '$TOKEN'"
}
' --trace-ascii /dev/stdout)
In diesem Fall $ token = c4cc0c81e279defd4bd261e9e1550e8a1ded5JKg5
Allerdings, wenn ich die Anfrage mit --trace-ascii senden aktiviert, kann ich folgendes in der Ausgabe sehen:
{. "Authorization":"Bearer "c4cc0c81e279defd4bd261e9 0040: e1550e8a1ded5JKg5"". }
Gibt es einen Grund, warum dies aufgeteilt wird? Wie kann ich das verhindern?
Vielleicht ist die Variable 'TOKEN' bereits auf den abgeschnittenen Wert gesetzt? – Alfe
Ich sehe das gleiche Problem, wenn ich Bearer c4cc0c81e279defd4bd261e9e1550e8a1ded5JKg5 im Klartext verwende. Es wird auch abgeschnitten – SnIpY
Ich denke, das Problem ist auf der "$ TOKEN" auf diese Weise ist das einzige Wort nicht single zitiert $ TOKEN –