The OpenNET Project / Index page

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

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

"Как передать переменную родит. процессу?"  
Сообщение от schizoid on 31-Окт-07, 14:37 
Вроде везде написано что невозможно, но может подскажете как обойти.
Вобщем мне нужен массив интерфейсов с их айпи.
netstat -rn | grep 172.16 |while read line
       do
                ip=`echo $line| awk '{print $1}'`
                iface=`echo $line| awk '{print $6}'`
                numb=`echo ${ip:8:2}${ip:11}`
                ifaces[$numb]=$ip
               echo $numb ${ifaces[$numb]}
       done

Формируется и заполняется все просто сказка.
Но вот после DONE он стирается.
А мне его еще использовать же недо. Не только вывести.
А использовать потом надо в настройке фаервола.
Из мускула берем скорость для каждого айпи
и создаем правило для каждого интерфейса на основе его айпи..
Пробовал Експорт, пробовал декларе ДО вайла... НИче не помогло.
Подскажите люди добрые

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "Как передать переменную родит. процессу?"  
Сообщение от angra (ok) on 31-Окт-07, 15:17 
Пора переходить на perl. Шелл конечно можно использовать для такой задачи, но попахивает мазохизмом.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как передать переменную родит. процессу?"  
Сообщение от Arifolth email(ok) on 31-Окт-07, 16:23 
>Пора переходить на perl. Шелл конечно можно использовать для такой задачи, но
>попахивает мазохизмом.

согласен, переходите на perl. там форк и через пайп качать предку
а тут можно положить в файл а потом прочитать.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Как передать переменную родит. процессу?"  
Сообщение от jd (??) on 01-Ноя-07, 02:17 
Трудно понять, чего вы хотите: получить массив после цикла или получить его в другом скрипте... Но если первое и если вы используете bash (а судя по коду, именно его вы и используете), то (об этом тут уже много раз спрашивали) вам нужно поменять
some command | while read line; do
  ...
done

на
while read line; do
  ...
done < <(some command)

И, к слову:
- Для чего у вас переменная iface?
- Такой способ выделения частей адреса чреват, при переходе на другие адреса, получением странных трудновылавливаемых глюков. Лучше выделять подстроки не по фиксированным смещеням, а по полям, разделённым точками.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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