質問: post curlを使用してファイルの内容を表示する方法は? urlエンドポイントに対してhttp postにあるローカルファイルのcontents(文字列として)のpath/to/my-file.txtを実行したいhttp://example.com/で。たとえば、次のようにすることができます。 ファイルmy-file.txtの内容を文字列として抽出します。 文字列をurlエンコードします。 エンコードされた文字列をfooという名前の変数として保存します。 次に、次のようにします。curl -d "data=foo" http://example.com/ (実際にはfoo変数は必要ありません。これは、質問を説明するための便利な方法です。)これを実行するために必要なコマンドは何ですか?シェルスクリプトを記述する必要がありますか?もしそうなら、それはどのように見えるでしょうか?
回答: man curlの-dの最後のセクションによると:@の文字でデータを開始する場合、残りは、データを読み取るファイル名にする必要があります。または、curlでstdinからデータを読み取る場合。複数のファイルを指定することもできます。したがって、「foobar」という名前のファイルからデータを投稿するには、-data @foobarを使用します。そのようなファイルから読み取るように--dataに指示すると、改行と改行が削除されます。つまり、ファイル名の先頭に@を付けるだけで、特別なことをする必要はありません。