The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Работа с 16-тиричными переменными"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Работа с 16-тиричными переменными"  +/
Сообщение от universite email(ok) on 18-Мрт-14, 16:01 

В цикле:

...
remote_ipv6_net=$net_add_v6`printf "%x\n" $id`::/64
...
id=$(($id+1))
# уникальный идентификатор (клиента) 1..96k

нужно как-то предусмотреть увеличение на 1 $net_add_v6 при $id >= 64к
кроме if then есть другие варианты?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Работа с 16-тиричными переменными"  +/
Сообщение от universite email(ok) on 18-Мрт-14, 16:13 
 
...
ipv6_dig=`expr $id % 65536`
remote_ipv6_net=${net_add_v6}$((0+`expr $id / 65536`)):`printf "%x\n" $ipv6_dig`::/64
...
id=$(($id+1))

Не слишком монструозно?


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Работа с 16-тиричными переменными"  +/
Сообщение от Andrey Mitrofanov on 19-Мрт-14, 09:51 
>$((0+`expr $id / 65536`))

$((id/ 65536)) не?

> id=$(($id+1))

let id++

> Не слишком монструозно?

У тебя ус^Wпервый printf "%x" отклеился.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру