bash script com pedido de rede no ambiente lsb puro

2

Pelo que entendo 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 de LSB?
Qual seria a ferramenta mais segura para depender se eu quisesse torná-la o mais simples possível para os usuários da minha ferramenta?

    
por Brimstedt 25.03.2012 / 19:37

2 respostas

2

Eu vejo que o LSB inclui tanto o Perl quanto o Python ... O Python, pelo menos, inclui ferramentas http na biblioteca padrão. Eu não investiguei para ver se o LSB ordena libwww-perl.

Se você não quiser escrever nada e estiver satisfeito com a saída para stdout , poderá fazer isso:

python -murllib http://example.com/

E se você estiver realmente motivado, você pode escreve um simples cliente http no bash .

    
por 25.03.2012 / 21:53
4

O LSB é apenas Linux - e isso pode ser um dispositivo embutido sem nenhuma rede. Portanto, não há necessidade de definir HTTP no LSB.

Além disso, wget deve ser bastante padronizado na maioria das distribuições (por exemplo, o SuSE usa wget no SuSEregister). Outra ferramenta pode ser curl - mas você não pode depender dessas ferramentas estarem disponíveis.

Então, se você quiser usá-lo - crie um pacote adequado e defina uma dependência (obrigatório: wget).

Não vejo outra maneira para isso.

    
por 25.03.2012 / 22:07