Распарсить текст построчно
От: Аноним  
Дата: 04.12.13 20:39
Оценка:
    echo "$INFO" | while read line    
    do
        KEY=`echo ${line} | awk -F\: '{ printf( "%s", $1 ) }'`
        VALUE=`echo ${line}  | awk -F\: '{ printf( "%f", $2 ) }'`
        
        case "$KEY" in
            Key1) eval ${KEY}=${VALUE}; echo "$Key1" ;;
            Key2) eval ${KEY}=${VALUE}; echo "$Key2" ;;
        esac
    done
    
    # Здесь переменные пустые: родительский скрипт не получает значения от дочернего процесса 
    echo "$Key1"
    echo "$Key2"


Как переписать выделенную строчку без использования пайпа? Иначе дочерний скрипт не видит переменные.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.