Форум Gatchina OnLine

Форум Gatchina OnLine (https://forumgol.ru/index.php)
-   Программирование и разработка (https://forumgol.ru/forumdisplay.php?f=4)
-   -   Скрипт на баше (https://forumgol.ru/showthread.php?t=11547)

VK 25.05.2011 22:51

не понял вопрос :)

TNT 25.05.2011 22:56

Ну эти два варианта эквивалентны, разве нет?
Я повторюсь: фигово в этом разбираюсь, поэтому разницы и не вижу.

А пинг я делал для того, чтобы просто обновить ARP-таблицу на самом деле. Она, насколько мне известно, только так обновляется.

VK 25.05.2011 23:06

Цитата:

Сообщение от TNT (Сообщение 416255)
Ну эти два варианта эквивалентны, разве нет?
Я повторюсь: фигово в этом разбираюсь, поэтому разницы и не вижу.

если абстрагироваться от ping vs arp - эквивалентны, но мой вариант более правилет с точки зрения баш-программизма :) не говоря о том, что более понятен.
Цитата:

Сообщение от TNT (Сообщение 416255)
А пинг я делал для того, чтобы просто обновить ARP-таблицу на самом деле. Она, насколько мне известно, только так обновляется.

man arp :)

TNT 25.05.2011 23:09

Хокай, спасибо :)

ΛLIEN 27.05.2011 01:45

Цитата:

decToBin(){
binary=`echo $1 | gawk -F. '{OFMT = "%.10g"; print $1*2^24+$2*2^16+$3*2^8+$4}'`
}
Как-то твоя функция неправильно переводит ip адрес
192.168.1.1 = C0.A8.01.01 = 0xC0A80101 = 3232235777
Твоя же вывела у меня 272891929 -> 16.68.00.25

зы: как вариант

Код:

decToBin(){
  binary=$(echo ibase=16\;$(printf '%02X' ${1//./ }) | bc)
}

$ip=192.168.1.1
decToBin $ip
echo $binary


TNT 27.05.2011 13:04

Да, в старой версии тоже делал через ibase, накосячить сложнее.
Спасибо за поправку :)


Текущее время: 10:06. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot