Я не программист, так что долго не смейтесь. Написал коротенький скрипт, для проверки на бэд-блоки. не работает та часть, где из лога работы программы badblocks, нужно скопировать результат в конечный лог:
#! /bin/bash
# ========================================================
test -d /LOGS/sdb1 || { mkdir -p /LOGS/sdb1 && LOGPATH="/LOGS/sdb1" || LOGPATH='/tmp'; } && LOGPATH="/LOGS/sdb1" # настройка директории логировани
DATE=`date +%x_%Hh-%Mm-%Ss`
exec > >(tee "$LOGPATH/sdb1"_current.txt) # запуск с этого места логирования работы скрипта в файл
# =============================================================
echo ===============================================================
echo
echo "Старт проверки на bad-блоки раздела sdb1 - $DATE"
echo
badblocks -svo /media/8804afd8-a1df-409d-927b-da6cfcaf5a14/badblocks_sdb1.list /dev/sdb1
echo
echo ----------------------------------------------------------------
echo "Содержимое лог-файла badblocks_sdb1.list:"
echo
if [[ -e /media/8804afd8-a1df-409d-927b-da6cfcaf5a14/badblocks_sdb1.list ]]
then
if [[ ! -s /media/8804afd8-a1df-409d-927b-da6cfcaf5a14/badblocks_sdb1.list ]]
then
echo "Проверка завершена без ошибок"
else
cat /media/8804afd8-a1df-409d-927b-da6cfcaf5a14/badblocks_sdb1.list >> "$LOGPATH/sdb1"_current.txt
fi
else
echo " Файл /media/8804afd8-a1df-409d-927b-da6cfcaf5a14/badblocks_sdb1.list не найден"
fi
echo ----------------------------------------------------------------
echo
echo "Завершена проверка на bad-блоки раздела sdb1 - $DATE"
echo ===============================================================
Т.е. при перенаправлении «>>» не происходит ничего, пустая строка (лог-файл, разумеется, не пустой). Если поставить одинарный символ перенаправления «>», то работает логичнее, удаляет все, что перед CAT, добавляет данные о сбойных секторах, и корректно дописывает файл.
Смысл, чего хочу добиться, что бы между строками
echo ----------------------------------------------------------------
echo "Содержимое лог-файла badblocks_sdb1.list:"
echo ----------------------------------------------------------------