И это всё МОЁ

Здравствуйте, имеется вот такая задача:


Реализуйте bash-скрипт для реализации резервного копирования данных из одного каталога.



  • Путь к каталогу задаётся в качестве первого аргумента скрипта.

  • Путь к каталогу с резервными копиями задаётся в качестве второго аргумента.


В целевом каталоге должен создаваться tar-архив с данными из целевого каталога. Название архива должно содержать в себе:



  • Имя целевого каталога.

  • Текущая дата с точностью до секунды.


Рекомендуется использовать архиватор gsip / bzip / xz для архивирования данных.


Вот сам мой bash-скрипт:


#!/bin/bash
SRC=$1
DEST=$2

if [[ -d "$SRC" ]]
then
if [[ ! -e "$DEST" ]]
then
echo "Director1 $DEST does not exist"
mkdir "$DEST"
fi
date=$(date +"%c";)
archive="$date - $SRC"
tar -cvf "$DEST/$archive.tar" "$SRC"
echo "Backup create: $archive"
else
echo "Director2 $SRC does not exist"
fi


Проблема состоит в том, что архив не создается из-за ошибки «No such file of directory», если скрипт написан так, как он написан. Но если заменить в строчке tar… $archive на другое имя, допустим на test, то архив спокойно создается. Я не понимаю в чем проблема.









 , ,