./Backup_date строка 20: синтаксическая ошибка рядом с неожиданным токеном "done" ./Backup_Date.sh: строка 20: "done" - PullRequest
0 голосов
/ 09 января 2020

Напишите скрипт, который принимает папку в качестве аргументов. Ваш скрипт должен сжимать файлы в этой папке в zip-файл. Ваш скрипт должен:

  1. Проверить количество аргументов?
  2. Проверить, существует ли файл?
  3. Создать файл Backup_Date.zip?
  4. Только файлы, принадлежащие пользователю, который запускает скрипт, будут сжаты

Мой скрипт:

#!/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'

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...