URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8392
[ Назад ]

Исходное сообщение
"Подстановка параметра в shell скрипте"

Отправлено rimidal , 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?


Содержание

Сообщения в этом обсуждении
"Подстановка параметра в shell скрипте"
Отправлено rimidal , 10-Авг-09 16:54 
>В чем проблема? Может в тире? Или проблема в самой программе ipcalc?

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