The OpenNET Project / Index page

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

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

"Подстановка параметра в shell скрипте"  +/
Сообщение от rimidal (ok) on 10-Авг-09, 16:24 
Скрипт:

#!/bin/bash
FILE=$1
exec 3<&0
exec 0<$FILE
while read line; do
   echo "line: $line"
   if [ -n $line ]; then
     # строка line не пустая
     echo "Parametr: $line"
     echo "ipcalc $line"
     ipcalc "$line"
     # echo "$res1"
   fi
done
exec 0<&3

входной файл:
.....
192.168.1.0-192.168.50.255
.....

Если в скрипт вставить вместо строчки ipcalc "$line"
строку ipcalc "192.168.1.0-192.168.50.255"
то программа ipcal нормально отрабатывает а вот в оригинальном варианте не хочет воспринимать его.

INVALID ADDRESS2: 192.168.50.255

Пробовал различные варианты:
ipcalc $line
res=`ipcalc $line`
В чем проблема? Может в тире? Или проблема в самой программе ipcalc?

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

 Оглавление

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


1. "Подстановка параметра в shell скрипте"  +/
Сообщение от rimidal (ok) on 10-Авг-09, 16:54 
>В чем проблема? Может в тире? Или проблема в самой программе ipcalc?

Извиняюсь. Проблема была во входных данных - перевод строк (cимволы 0x0D и 0x0A). После редактирования входных данных все стало работать.


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

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

Индекс форумов | Темы | Пред. тема | След. тема




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

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