0

これらのコマンドが ubuntu および debian のディストリビューションで利用可能であり、それらを含むパッケージでも見つからなかったので、私は盲目である必要があります。

自分でコーディングして C でコンパイルしますか (または、このコードを perl などの言語で記述または検索します)、それとも (inet_aton、inet_ntoa ..) これらのディストリビューション内のどこかで bash コマンドとして使用できますか?

どうも

4

2 に答える 2

3

inet_ntoaコマンドでinet_atonはありません。IPアドレスのテキスト表現とバイナリ表現を変換するためのライブラリ関数です。

SocketPerlのモジュールを使用して、これらの関数を簡単に取得できます。

$ 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

またはsocketPythonのモジュール:

$ 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文字に対応していますが、一般的には真であるとは期待できません...)

于 2011-05-08T00:22:37.540 に答える
0

自己宣伝のリスクがありますが、純粋な Bash 実装は、この Github リポジトリ で入手できます。

于 2019-10-11T06:12:35.830 に答える