Скрипт:#!/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?
>В чем проблема? Может в тире? Или проблема в самой программе ipcalc?Извиняюсь. Проблема была во входных данных - перевод строк (cимволы 0x0D и 0x0A). После редактирования входных данных все стало работать.