[Решено] скрипт генерации сетевых алиасов

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
bars
Сообщения: 630
ОС: BSD/LINUX

[Решено] скрипт генерации сетевых алиасов

Сообщение bars »

Привет.
Есть скрипт которые генерит сетевые алиасы из списка.
Так вот, загвоздка, не пойму как сделать отсчет от 0?

Код: Выделить всё

#!/bin/sh
LIST=`cat /test/sh/list_ip`
for f in $LIST
  do
    echo "ifconfig_ix1_alias$j"\="inet $f netmask 255.255.255.0"
    j=$(($j+1)) 
  done
exit 0
Получаем.

Код: Выделить всё

ifconfig_ix1_alias=inet 1.1.1.1 netmask 255.255.255.0
ifconfig_ix1_alias1=inet 1.1.2.2 netmask 255.255.255.0
ifconfig_ix1_alias2=inet 1.1.1.3 netmask 255.255.255.0
Последний раз редактировалось bars 28.11.2021 12:14, всего редактировалось 1 раз.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 630
ОС: BSD/LINUX

Re: скрипт генерации сетевых алиасов

Сообщение bars »

Решил задачу.

Код: Выделить всё

#!/bin/sh
LIST=`cat /test/sh/list_ip`
j=0
for f in $LIST
  do
    echo "ifconfig_ix1_alias$j"\="inet $f netmask 255.255.255.0"
    ((j++))
  done
exit 0

Код: Выделить всё

ifconfig_ix1_alias0=inet 1.1.1.1 netmask 255.255.255.0
ifconfig_ix1_alias1=inet 1.1.2.2 netmask 255.255.255.0
ifconfig_ix1_alias2=inet 1.1.1.3 netmask 255.255.255.0
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 630
ОС: BSD/LINUX

Re: [Решено] скрипт генерации сетевых алиасов

Сообщение bars »

Хмм, рано радоваться начал, в freebsd не работает скрипт, только в linux.
Добавлено (13:27):
В freebsd используем и будет тогда работать.

Код: Выделить всё

echo "ifconfig_ix1_alias$j"\="inet $f netmask 255.255.255.0"
j=$(($j+1))
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 666
ОС: debian, fedora (i3-wm)

Re: [Решено] скрипт генерации сетевых алиасов

Сообщение olecya »

bars писал:
28.11.2021 12:13
"\="
А вот эта хитрость для чего? Почему нельзя заменить на = ведь она же оказывается во внешних двойных кавычках?
И символ не входит разряд разрешенных для использования в названиях переменных, то-есть оболочка легко распознаёт границу
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 630
ОС: BSD/LINUX

Re: [Решено] скрипт генерации сетевых алиасов

Сообщение bars »

olecya писала:
28.11.2021 14:06
"\="
Можно без экранирования =, забыл убрать экранирвание.
Помница в первые минуты создания скрипта, была ошибка ссылающаяся на не экранирования символа =.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19372
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [Решено] скрипт генерации сетевых алиасов

Сообщение Bizdelnick »

bars писал:
28.11.2021 13:17

Код: Выделить всё

j=$(($j+1))
Можно

Код: Выделить всё

j=$((j+1))
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 630
ОС: BSD/LINUX

Re: [Решено] скрипт генерации сетевых алиасов

Сообщение bars »

Bizdelnick писал:
28.11.2021 16:17
j=$((j+1))
Можно и так.
Спасибо всем за содействие.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали: