LinuxForum.Fans
Тема

Permission denied при выполнении скрипта от рута

Автор: Me_Shock 2 сообщений 3263 просмотров
#217426

Здравствуйте) Нашел гдето скрипт для бэкапа системы, переделал под себя, но выполнить его почему-то не могу:
[console]root@skynet:/# chmod -x backup.sh
root@skynet:/# sh backup.sh
date: неверная дата «“+%Y-%m-%d-%H-%M”»
backup.sh: 4: /bin: Permission denied
root@skynet:/# [/console]

Показать
text
#!/bin/bash
#backup.sh
timestamp=`date “+%Y-%m-%d-%H-%M”`
backupFS=”/boot /bin /etc /home /lib /media /opt /root /sbin /sys /usr /var”
backupTO=/BACKUP
KeepTime=7
if [ -d $backupTO ]; then
find $backupTO -maxdepth 1 -name \*.tar.gz -mtime +${KeepTime} -exec rm -f {} \;
for i in $backupFS
do
j=`expr ${i//\//-}`
tar -zcvf $backupTO/`hostname`.${timestamp}.${j}.tar.gz $i
echo “$i is done”
done
else
echo “backup directory is missing...exiting”
exit 1
fi

Помогите пожалуйста найти причину :rolleyes:

#217428

Ой! Кажется, забыл включить мозг. Дело было в кавычках, они при копипасте из источника, стали неправильными smile
так работает:

Показать
text
#!/bin/bash
#backup.sh

timestamp=`date "+%Y-%m-%d %H:%M:%S"` echo $timestamp backupFS="/boot /bin /etc /home /lib /media /opt /root /sbin /sys /usr /var" backupTO="/BACKUP" KeepTime=7 if [ -d $backupTO ]; then find $backupTO -maxdepth 1 -name \*.tar.gz -mtime +${KeepTime} -exec rm -f {} \; for i in $backupFS do j=`expr ${i//\//-}` tar -zcvf $backupTO/`hostname`.${timestamp}.${j}.tar.gz $i echo “$i is done” done else echo “backup directory is missing...exiting” exit 1 fi

Войдите или зарегистрируйтесь, чтобы ответить.