Я вот за пол часика накатал скрипт на bash и возникло пару вопросов. Я не спец и скорее всего он кривой.
1. Как в IF добавить второе значение.
Что бы он проверял условие: "Если первая и вторая папка существует то "
2. Как правильно вести лог всего что делается в скрипте. Подписывать как я к нужной строке вывод в нужный мне файл?
3. Как заставить tar писать свой вывод мне в файл? У него есть ключик -v. Вот это мне и надо записать. Это не проблема, но как к каждой его строчке вывода приписать дату?
#!/bin/bash
SOURCE_BACKUP_DIR="/home/xlin/samba/"
BACKUP_DIR="/home/xlin/backup/12345/"
COPY_DIR="/home/xlin/data/"
LOG_FILE="/var/log/backup_parus.log"
function backup_parus()
{
echo "Compressing database..."
tar -czf ${BACKUP_DIR}parus-`date "+%Y-%m-%d"`.tar.gz $SOURCE_BACKUP_DIR
echo "Copy database Parus fo RAID disk...";
cp ${BACKUP_DIR}parus* $COPY_DIR
echo "`date` Backup Parus database in $COPY_DIR successfully" >> $LOG_FILE
}
if [ -d "$BACKUP_DIR" ]; then backup_parus
else
echo "`date` Каталога ${BACKUP_DIR} не существует. Будет создан автоматически" >> $LOG_FILE
mkdir -p $BACKUP_DIR
backup_parus
exit 1
fiПрошу не пинать. Скрипты пишу редко )) Вот хочу разобраться.
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"


Проверьте содержимое $?, там должен быть ноль.