curlでリクエストボディに改行を含める方法
January 13, 2021 Category: シェルスクリプト
普通に-d
に\n
とか書いても文字列として認識されてしまう
curl -X POST -d "改行を入れたいです\n入りましたか?" http://example.com/api
これだと\n
が改行コードではなく文字列として認識されてしまいます。
-d オプションの引数を工夫する
-d
オプションの引数を$'文字列'
の形にすると文字列内の\n
を改行コードとして認識してくれる。
curl -X POST -d $'改行を入れたいです\n入りましたね?' http://example.com/api
クォーテーションはシングルクォーテーションじゃないとだめです。