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

関連情報