LSB のドキュメントから私が理解している限りでは、wget も netcat も LSB 環境で常に利用できる標準ツールではありません。
LSB 以外のものに依存せずに HTTP リクエストを行う方法は他にありますか?
ツールのユーザーにとってできるだけシンプルにしたい場合、最も安全なツールは何でしょうか?
答え1
LSB は単なる Linux であり、ネットワークがまったくない組み込みデバイスである可能性があります。したがって、LSB で HTTP を定義する必要はありません。
それ以外は、wget
ほとんどのディストリビューションでかなり標準的であるはずです (たとえば、SuSE は SuSEregister で wget を使用します)。別のツールもあるかもしれませんcurl
が、これらのツールが利用可能であるとは限らないのです。
したがって、これを使用したい場合は、適切なパッケージをビルドし、依存関係を定義します (必須: wget)。
他に方法はないと思います。
答え2
LSB には Perl と Python の両方が含まれていることがわかりました...少なくとも Python には標準ライブラリに http ツールが含まれています。LSB が libwww-perl を必須としているかどうかは調査していません。
自分で何も書きたくない場合、 への出力で満足できる場合はstdout
、次のようにします。
python -murllib http://example.com/
そして、本当にやる気があるなら、bash でシンプルな http クライアントを書く。