Я сделал пример того, что вы описываете о вашей структуре каталогов и файлах. Создание каталогов и файлов с собственным содержимым.
for ((i=1;i<=100;i++)); do
mkdir "$i" && touch "$i/file$i" && echo content of "$(pwd) $i" > "$i/file$i"
done
Проверка созданных каталогов.
ls */*
ls */* | sort -n
Если вы видите, что каталоги и файлы созданы, переходите к следующему шагу.
В этом решении не используются никакие внешние команды из оболочки, кроме, конечно, cat: -)
Теперь мы можем проверять содержимое каждого файла, используя синтаксис bash.
i=1
while [[ -e "$i" ]]; do
cat "$i"/*
((i++))
done
Этот код был протестирован в da sh.
i=1
while [ -e "$i" ]; do
cat "$i"/*
i=$((i+1))
done
Просто добавьте перенаправление вывода в файл после выполнения. Вы можете добавить еще один тест, если хотите. help test
Еще одна вещь :-), вы можете просто проверить содержимое, используя tail
и скобку expansion
tail -n +1 {1..100}/*
Используя cat
, вы также можете перенаправить вывод, просто помните, brace expansion
это bash3 + функция / синтаксис.
cat {1..100}/*