純粋な lsb 環境でのネットワーク要求を含む bash スクリプト

純粋な lsb 環境でのネットワーク要求を含む bash スクリプト

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 クライアントを書く

関連情報