script bash com solicitação de rede em ambiente lsb puro

script bash com solicitação de rede em ambiente lsb puro

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, wgetdeve 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.

informação relacionada