curl レスポンス本文の末尾に自動的に改行を追加する 質問する

curl レスポンス本文の末尾に自動的に改行を追加する 質問する

curl リクエストの HTTP 応答本文に末尾の改行が含まれていない場合、シェル プロンプトが行の途中にあり、エスケープが乱れているために最後の curl コマンドを画面に表示したときに、その curl コマンドから文字を削除すると間違った文字が削除されるという非常に厄介な状況に陥ります。

例えば:

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

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

ベストアンサー1

man ファイルより:

スクリプト プログラマーが curl の進行状況を把握しやすくするために、-w/--write-out オプションが導入されました。このオプションを使用すると、前回の転送から抽出する情報を指定できます。

ダウンロードされたバイト数をテキストと終了改行とともに表示するには:

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

したがって、ファイルに次の内容を追加してみてください~/.curlrc

-w "\n"

おすすめ記事