Antwortheader für Pipe-Curl

1863

Ich bekomme seltsame Ergebnisse, wenn ich versuche, die Antwortheader von curl in einer Variablen zu erfassen:

pattern="< Content-Length: "  val=$(curl --verbose \ --request POST --data "desc=hello world" \ example.org 2>&1 | \ grep "$pattern" | sed -e "s/$pattern/xxx/")  echo "=====" echo "aaa $val bbb" echo "=====" 

Daraus ergibt sich folgende Ausgabe:

$ ./test.sh ===== bbbxxx438 ===== 

Warum wird das "aaa" gelöscht und der Inhalt der Variablen wird an das Ende der Zeile angehängt?

0

1 Antwort auf die Frage

1
AnC

Es stellte sich heraus, dass es aufgrund der Wagenrückführung war - mit einem einfachen behoben s/\r//.