/bin/bash вопрос по while read

Тема в разделе "Администрирование серверов", создана пользователем apekoff, 28 ноя 2013.

Модераторы: mefish, stooper
  1. apekoff

    apekoff Создатель

    Регистр.:
    19 авг 2008
    Сообщения:
    40
    Симпатии:
    1
    Здравствуйте друзья нигде толком не нашел по этому вопросу
    Интересует вопрос по bash
    Код:
    #!/bin/bash
    list1=/tmp/.list1
    list2=/tmp/.list2
    
    cat /etc/some_app/some_conf/* |  grep "full_Path" | cut  -d "\"" -f 2  > $list1
    cat /etc/some_app/some_conf/* |  grep "Name"  | cut  -d "\"" -f 2  > $list2
    
    cat $list1 | while read root_dir ;do
    echo $root_dir
    dirname=$(basename $root_dir)
    
    cat $list2 | while read root_name ;do
    echo $root_name
    mkdir -p /tmp/data/$root_name/dumps/
    
    touch /tmp/data/$root_name/dumps/$dirname.`date +%Y-%m-%d`.txt
    done;
    done;
    
    По итогам этого скрипта хочется чтобы в в каждую папку $root_name создавался файлик dumps/$dirname.`date +%Y-%m-%d.txt
    А выходит что в каждую папку $root_name создается файлы от всех $dirname
    грубо говоря выглядит так -
    /tmp/data/alex/dumps/alex.txt
    /tmp/data/alex/dumps/jhon.txt
    /tmp/data/alex/dumps/david.txt
    А нужно чтоб выглядело так -
    /tmp/data/alex/dumps/alex.txt
    /tmp/data/jhon/dumps/jhon.txt
    /tmp/data/david/dumps/david.txt
     
  2. adm.unix.

    adm.unix. Создатель

    Регистр.:
    23 сен 2013
    Сообщения:
    5
    Симпатии:
    0
    В чем разница между тем "как есть" и "как надо" ?

    /tmp/data/alex/dumps/alex.txt
    /tmp/data/alex/dumps/jhon.txt
    /tmp/data/alex/dumps/david.txt
    А нужно чтоб выглядело так -
    /tmp/data/alex/dumps/alex.txt
    /tmp/data/jhon/dumps/jhon.txt
    /tmp/data/david/dumps/david.txt