linux bash inet_ntoa inet_aton - PullRequest
       17

linux bash inet_ntoa inet_aton

0 голосов
/ 08 мая 2011

Я должен быть слепым, так как не смог найти эти команды, доступные в дистрибутиве ubuntu и debian, ни в пакете, содержащем их.

Должен ли я сам кодировать и компилировать их в C (или написать или найти этокод на Perl или на любом другом языке) или он (я имею в виду inet_aton, inet_ntoa ..) доступен как команда bash где-нибудь в этих дистрибутивах?

Thx

1 Ответ

3 голосов
/ 08 мая 2011

inet_ntoa и inet_aton не являются командами - это библиотечные функции для преобразования текстового и двоичного представлений IP-адресов.

Вы можете легко получить доступ к этим функциям, используя модуль Socket в Perl:

$ perl -e 'use Socket; print inet_aton("123.45.67.89"), "\n"'
{-CY
$ perl -e 'use Socket; print inet_ntoa("{-CY"), "\n"'
123.45.67.89

или модуль socket в Python:

$ python -c 'import socket; print socket.inet_aton("123.45.67.89")'
{-CY
$ python -c 'import socket; print socket.inet_ntoa("{-CY")'
123.45.67.89

но я не уверен, почему вы хотите работать с двоичным представлением адреса в скрипте bash. (Байты адреса 123.45.67.89 в приведенных выше примерах соответствуют печатаемым символам ASCII, но в целом нельзя ожидать, что это будет истиной ...)

...