Напишите скрипт, который принимает папку в качестве аргументов. Ваш скрипт должен сжимать файлы в этой папке в zip-файл. Ваш скрипт должен:
- Проверить количество аргументов?
- Проверить, существует ли файл?
- Создать файл Backup_Date.zip?
- Только файлы, принадлежащие пользователю, который запускает скрипт, будут сжаты
Мой скрипт:
#!/bin/bash
dossier=$1
if [[ $# -ne 1 ]] ; then
echo "Err66: Pas de Parametres"
exit 10
fi
DATE=$(date +%Y%m%d)
nomlog="Backup-$DATE.log"
nomFichier="Backup-$DATE.zip"
dossierCourant=`pwd`
ListeFichiers=$(ls -a $dossierCourant)
if [[ ! -d $dossier ]] ; then
echo "Dossier n'existe pas.">> $nomlog
else
zip $nomFichier -C $dossier/$ListeFichiers >> $nomlog
fi
done
При запуске у меня было:
./Backup_Date.sh: line 20: syntax error near unexpected token `done'
./Backup_Date.sh: line 20: `done'
Спасибо