Pelo que entendi da documentação do LSB, nem o wget nem o netcat são ferramentas padrão sempre disponíveis em um ambiente LSB.
Existe alguma outra maneira de fazer uma solicitação http sem depender de nada além do LSB?
Qual seria a ferramenta mais segura da qual depender se eu quiser torná-la o mais simples possível para os usuários da minha ferramenta?
Responder1
LSB é apenas Linux - e pode ser um dispositivo incorporado sem rede alguma. Portanto não há necessidade de definir HTTP no LSB.
Além disso, wget
deve ser bastante padrão na maioria das distribuições (por exemplo, o SuSE usa o wget no SuSEregister). Outra ferramenta pode ser curl
- mas você não pode depender da disponibilidade dessas ferramentas.
Então, se você quiser usá-lo - construa um pacote adequado e defina uma dependência (obrigatório: wget).
Não vejo outra maneira de fazer isso.
Responder2
Vejo que o LSB inclui Perl e Python... Python, pelo menos, inclui ferramentas http na biblioteca padrão. Não investiguei para ver se o LSB exige o libwww-perl.
Se você não quiser escrever nada e estiver satisfeito com a saída para stdout
, você pode fazer o seguinte:
python -murllib http://example.com/
E se você estiver se sentindo realmente motivado, você podeescreva um cliente http simples no bash.