2016-12-26 11 views
0

私は以下のコードを使用してcurlコマンドを送信しています。しかし、メッセージ入力としてスペースや改行を取っているわけではありません。カールポストメッセージで複数の単語を送信する方法

私はこの問題に関して既に%20と他の回答を試みました。誰も働いていない。それは

「$エラー」などのエラーを与えている:「予期しない終了の入力を:文字列値\ nの引用を閉じる期待していた

line="abc def" 

curl --user "USER":"Password" -H "Content-Type: application/json" -X POST -d '{"message":"'${line}'"}}' --url http://${host}:${port}${REST_URL} 
+0

以下のソリューションに関するご意見はありますか?それがあなたの問題を解決するなら、受け入れられた答えをマークしますか?ありがとう! – Inian

答えて

1

不要な余分近いがありますあなたのデータセグメントのためのブレース}。また、data引数の途中で変数を引用符で囲む必要があります。また、二重引用符あなた--url文字列は、シェルによって単語分割を防ぐために。

curl --user "USER":"Password" \ 
-H "Content-Type: application/json" \ 
-X POST -d '{"message":"'"${line}"'"}' \ 
--url "http://${host}:${port}${REST_URL}" 
関連する問題