bash-скрипт с сетевым запросом в чистой среде lsb

bash-скрипт с сетевым запросом в чистой среде lsb

Насколько я понимаю из документации LSB, ни wget, ни netcat не являются стандартными инструментами, всегда доступными в среде LSB.

Есть ли другой способ сделать http-запрос, не завися ни от чего, кроме LSB?
Какой инструмент будет наиболее безопасным, если я хочу сделать его максимально простым для пользователей моего инструмента?

решение1

LSB — это просто Linux, и это может быть встроенное устройство без сети вообще. Поэтому нет необходимости определять HTTP в LSB.

Кроме того, это wgetдолжно быть довольно стандартно в большинстве дистрибутивов (например, SuSE использует wget в SuSEregister). Другой инструмент может быть curl- но вы не можете рассчитывать на то, что эти инструменты будут доступны.

Так что если вы хотите его использовать — создайте правильный пакет и определите зависимость (обязательно: wget).

Я не вижу другого пути.

решение2

Я вижу, что LSB включает и Perl, и Python...Python, по крайней мере, включает http-инструменты в стандартную библиотеку. Я не исследовал, предписывает ли LSB libwww-perl.

Если вы не хотите ничего писать сами и вас устраивает вывод в stdout, вы можете сделать так:

python -murllib http://example.com/

И если вы чувствуете себя действительно мотивированным, вы можетенаписать простой http-клиент на bash.

Связанный контент