0

curl を使用してサードパーティのクラウド ファイル ストレージにファイルを送信するスクリプトがあります。

http応答で提供されたURLを取得するためにgrepを使用しています

このように見えます

curl -X PUT -T media/file.tar.gz -D - \
     -H "ETag: ${md5}" \
     -H "Content-Type: application/x-gzip" \
     -H "${AuthToken}" \
     -H "X-Object-Meta-Date: ${today}" \
     "${StorageUrl}/dp/file1.tar.gz"

そして、次のように出力されるURLで悪いリクエストを受け取ります

'PUT /v1/MossoCloudFS100213=123-123-1233a-ss9\r/dp/file1.tar.gz'

私の変数と /dp/?

4

1 に答える 1

2

Webリクエストから値を取得し、Web応答行がCRLFで終わっていると思います$StorageUrl(Web標準では通常CRLF行の終わりが必要です)。シェルはLF(改行)を削除しましたが、CR(\r、キャリッジリターン)は削除しませんでした。URLを使用する前に、おそらく自分でそれを処理する必要があります。

于 2012-04-27T16:42:30.740 に答える