2013-07-10 27 views
23

Próbuję wykonać następujący wiersz w wierszu polecenia:Wiersz polecenia kłopoty ucieczce cytaty i szelki

curl -X POST -d '{ "method" : "account_info", "params" : [ { "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"} ] }' http://s1.ripple.com:51234 

jednak uzyskać następujące:

curl: (6) Could not resolve host: method 
curl: (7) Failed connect to :80; No error 
curl: (6) Could not resolve host: account_info, 
curl: (6) Could not resolve host: params 
curl: (7) Failed connect to :80; No error 
curl: (3) [globbing] illegal character in range specification at pos 2 
curl: (3) [globbing] unmatched brace at pos 2 
curl: (6) Could not resolve host: account 
curl: (7) Failed connect to :80; No error 
curl: (3) [globbing] unmatched close brace/bracket at pos 35 
curl: (3) [globbing] unmatched close brace/bracket at pos 1 
curl: (3) [globbing] unmatched close brace/bracket at pos 1 
unable to parse request 

jestem na oknach, a błąd związany jest z cytatami, nawiasami klamrowymi i globbingiem. Próbowałem wymykać cytaty, poprzedzając je odwrotnym ukośnikiem, bez powodzenia.

Jestem pewien, że po prostu potrzebuję uciec właściwych rzeczy, we właściwy sposób, ale mam trudności z robieniem tego. Pewna pomoc byłaby bardzo ceniona.

Odpowiedz

32

Spróbuj tego:

curl -X POST -d "{ \"method\" : \"account_info\", \"params\" : [ { \"account\" : \"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"} ] }" http://s1.ripple.com:51234 
+3

wow, który zadziałał; więc sztuczka polegała na tym, aby nie używać pojedynczych cudzysłowów i unikać podwójnych cudzysłowów w ciągu znaków? Dzięki! – kyphos

+1

Tak, polecenie window.exe wydaje się nie obsługiwać pojedynczych cudzysłowów. PowerShell ma, ale nadal są problemy podczas korzystania z nich, więc najlepszym rozwiązaniem jest, aby w ogóle ich nie używać. –

+1

@ ManuelGörlich, dziękuję bardzo! :) –

28

Można użyć curl -g wyłączyć globbing:

curl -g -X POST -d '{ "method" : "account_info", "params" : [ { "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"} ] }' http://s1.ripple.com:51234 

Łatwiejszy niż ucieczce wszystkie te nawiasy.