Задать вопрос
@kostet31
IT специалист

Всем привет, промогите разобраться с скриптом для Linux?

Задача стоит такая, монтируется сетевая папка на удаленном сервере в который будет делаться Backup, после чего создается копия содержимого sda во временный файл, удаляем старый backup и переименовываем вновь созданный. Необходимо добавить в скрипт проверку по присутствию файла в папке backup, если он отсутствует, либо нет доступа до шары, то скрипт завершается и пробует запустится через час, если условие выполняется создать в текстовом файле запись этой же папки дату создания бэкапа. Спасибо всем кто откликнется.
Сейчас скрипт имеет такой вид:
73d2b29a7cf8474d81c38e05102e3703.JPG
при этом выдается ошибка следующего вида:
28583dfc400d44c8ba91821207e8c4c8.JPG
  • Вопрос задан
  • 540 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
gbg
@gbg Куратор тега Linux
Любые ответы на любые вопросы
bs у вас откуда-то с потолка, ни для сети, ни для диска.

Вы понимаете, что снимать копию по блокам можно только с отмонтированного устройства, иначе на выходе будет мусор?

rm перед mv смысла не имеет, достаточно mv с ключем -f для перезаписи.

mv -f старое новое
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Банальный синтаксис. После case нет esac, после do нет done. Или это неполный скрипт? Для проверки файла вот есть такая фигня - проверяет наличие, то, что это файл (а не каталог, например) и то, что он не нулевого размера:
check_fileread()
{
  if [ ${#1} -ne 0 ]; then
    if [ ! -r $1 ]; then
      echo "File $1 cannot read (does not exist, access denied)"
      exit 55
     elif [ ! -s $1 ]; then
       echo "File $1 is empty (has zero size)"
       exit 56
    fi
  fi
}
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
ЭЭЭ ааа ЭЭэ а проще никак ?
test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы