1. ホーム
  2. カール

[解決済み】curlのレスポンスボディの末尾に自動的に改行が追加される。

2022-03-31 07:33:28

質問

curlリクエストのHTTPレスポンスボディに末尾の改行がない場合、シェルプロンプトが行の途中にあり、エスケープがめちゃくちゃになるので、最後のcurlコマンドを画面に表示したときに、そのcurlコマンドから文字を削除すると間違った文字が削除されるという本当に困った状態になってしまうんです。

例えば

[root@localhost ~]# curl jsonip.com
{"ip":"10.10.10.10","about":"/about"}[root@localhost ~]#

プロンプトを画面の左端に戻すために、curl の応答の最後に自動的に改行を追加するトリックはありますか?

どのように解決するのですか?

マニュアルファイルから。

<ブロッククオート

スクリプトプログラマが、よりよく curlでは、-w/--write-outオプションが導入されました。これを使用すると、以下のように指定できます。 を、前回の転送からどのような情報を抽出したいのか。

ダウンロードしたバイト数をテキストと一緒に表示する場合。 を終了改行する。

curl -w 'We downloaded %{size_download} bytes\n' www.download.com

そこで、以下を追加してみてください。 ~/.curlrc ファイルを作成します。

-w "\n"