The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как работает команда read? Неправильно обрабатывается файл, !*! Солоха, 03-Окт-12, 16:22  [смотреть все]
Уважаемые знатоки, будьте снисходительны!
Нужно добавить имена файлов и расширения к директориям, прописанным в ini файле.
Если убрать лишние подробности, остается задачка:

Есть файл scanssni.cfg примерно такого содержания (просто ини-файл, скобки удалила для отладки) :

comment
NAMES
name = *
PATH
input = /home/SoftLinux/MEP_DATA/out_3/
output=/home/SoftLinux/MEP_DATA/out_3/

Почему скрипт

#!/bin/bash
#

while read   lin; do
ext=aaa;
echo  ${lin}${ext}  
done < "scanssni.cfg"

выдает :

aaament
aaaES
aaae = *
aaaH
aaaut = /home/ibelova/SoftLinux/MEP_DATA/out_3/
aaaput=/home/ibelova/SoftLinux/MEP_DATA/out_3/
aaa
aaa

то есть печатает вторую переменную поверх первой? Предпогагаю, что все дело в команде read, но
ответа не нашла.

Фишка в том, чтобы сделать только средствами bash. Знаю, что есть Perl, sed, awk,
но хочу понимать, в чем здесь ошибка.  




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

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