На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
bars
Сообщения: 797
ОС: BSD/LINUX
Сообщение
bars » 28.11.2021 11:11
Привет.
Есть скрипт которые генерит сетевые алиасы из списка.
Так вот, загвоздка, не пойму как сделать отсчет от 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 раз.
bars
Сообщения: 797
ОС: BSD/LINUX
Сообщение
bars » 28.11.2021 12:13
Решил задачу.
Код: Выделить всё
#!/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
bars
Сообщения: 797
ОС: BSD/LINUX
Сообщение
bars » 28.11.2021 13:17
Хмм, рано радоваться начал, в freebsd не работает скрипт, только в linux.
Добавлено (13:27):
В freebsd используем и будет тогда работать.
Код: Выделить всё
echo "ifconfig_ix1_alias$j"\="inet $f netmask 255.255.255.0"
j=$(($j+1))
olecya
Сообщения: 873
ОС: debian, fedora (i3-wm)
Сообщение
olecya » 28.11.2021 14:06
bars писал: ↑ 28.11.2021 12:13
"\="
А вот эта хитрость для чего? Почему нельзя заменить на
= ведь она же оказывается во внешних двойных кавычках?
И символ не входит разряд разрешенных для использования в названиях переменных, то-есть оболочка легко распознаёт границу
bars
Сообщения: 797
ОС: BSD/LINUX
Сообщение
bars » 28.11.2021 15:41
olecya писала: ↑ 28.11.2021 14:06
"\="
Можно без экранирования =, забыл убрать экранирвание.
Помница в первые минуты создания скрипта, была ошибка ссылающаяся на не экранирования символа =.
Bizdelnick
Модератор
Сообщения: 20348
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 28.11.2021 16:17
bars писал: ↑ 28.11.2021 13:17
Можно
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
bars
Сообщения: 797
ОС: BSD/LINUX
Сообщение
bars » 28.11.2021 16:40
Можно и так.
Спасибо всем за содействие.