2016-10-13 2 views
0

У меня есть сценарий для резервного копирования базы данных mysql. Однако я хотел бы установить права доступа к файлам 755. Я сделал это в скрипте, но он выводит сообщение. Часть сценария нижеустановить права доступа к файлам на выходе bash

FILE="$BACKUPDIR/$NOW-$db.gz"; 
      echo "BACKING UP $db"; 
      $MYSQLDUMP --add-drop-database --opt --lock-all-tables --set-gtid-purged=OFF -u $MUSER -p$MPASS -h $MHOST -P $MPORT $db | gzip > $FILE 

# change permissions on file 
chmod 755 $FILE 

Сообщение, которое я получаю; chmod: missing operand after ‘755’

Любые идеи?

+1

Если CHMOD жалуется, что не хватает оперантного, это означает, что '$ file' не был установлен. Распечатайте переменную '' $ file "' непосредственно перед командой chmod и посмотрите, что произойдет – user000001

ответ

0

Я бы предположил, что значение $ FILE пуста или что-то отличное от того, что вы ожидаете.

Вывести значение $ FILE в свой скрипт, чтобы подтвердить, что оно имеет ожидаемое значение.

Вы должны использовать

chmod 755 "${FILE}" 

, чтобы избежать проблем с пробелами/странные символы в имени файла

+0

Я все еще получаю то же сообщение – eekfonky

+0

И каково значение $ FILE? –

+0

2016-10-13-14: 12-customer_live.gz – eekfonky

Смежные вопросы