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

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
 
В чем разница между тем "как есть" и "как надо" ?

/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
 
Назад
Сверху