apekoff
Создатель
- Регистрация
- 19 Авг 2008
- Сообщения
- 40
- Реакции
- 1
- Автор темы
- #1
Здравствуйте друзья нигде толком не нашел по этому вопросу
Интересует вопрос по bash
По итогам этого скрипта хочется чтобы в в каждую папку $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
Интересует вопрос по 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 создается файлы от всех $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