読者です 読者をやめる 読者になる 読者になる

curlでGETリクエスト送る時の注意点

技術系日記 シェル

事象

curlでGETリクエスト送ってもパラメータが認識されない

原因

複数パラメータを利用している場合URLの&がシェルの&(バックグラウンドプロセス)と競合してしまい、違うコマンドとして認識されてしまう。

対策

  • URLをクォートで囲む
    • 例: curl -x GET "example.com?hoge=fuga&piyo=poyo"
  • &をエスケープする
    • 例: curl -X GET example.com?hoge=fuga\&piyo=poyo