проблема с сценарием оболочки Ubuntu - PullRequest
0 голосов
/ 02 марта 2012

У меня есть несколько простых сценариев оболочки

#!/bin/bash

echo $(date)
NOW=$(date +%Y-%m-%d-%H-%M-%S)
NAME = "db.$NOW.sql"
echo $NAME
LOCALPATH = "/data/mysql/$NAME"
echo $LOCALPATH
/usr/bin/mysqldump -u username -ppassword --databases dbname > $LOCALPATH

Сообщение об ошибке:

 line 5: NAME: command not found
 line 7: LOCALPATH: command not found

Что-то мне не хватает?

1 Ответ

2 голосов
/ 02 марта 2012

Не используйте пробелы при определении переменных.

NAME="db.$NOW.sql"

Как указано выше, bash попытается выполнить что-то с именем NAME с аргументами = и "db.$NOW.sql" соответственно.

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