Интересует вопрос по 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
Спасибо.