Создание имени базы данных MySQL с использованием переменной с даты

для переменной

dbnya="echo $(date +%Y%m%d%H%M%S)" 

При запуске ниже кода я получу ошибку (синтаксическая ошибка SQL)

  • Как создать сценарий переключения вывода xrandr?
  • Как узнать, существует ли каталог?
  • Простой «переменный» файл Bash
  • Как удалить файлы из папки с более чем 60 файлами в unix?
  • Как создать список с такими цифрами?
  • размещение данных с использованием cURL в скрипте
  •  mysql -u root -pthepass -e "CREATE DATABASE demo$dbnya CHARACTER SET utf8 COLLATE utf8_bin" 

    Вторая команда будет работать, если я использую dbnya=20120423230524 качестве первой команды

  • дождитесь завершения подключения autossh
  • Сравнение полей с разделителями
  • Что делает эта команда с обратной косой чертой в конце?
  • Есть ли причина использовать « || команда "вместо" && command "?
  • Почему «bash -x» нарушает этот скрипт?
  • Передача кликов по ссылкам в rxvt скрипту
  • 2 Solutions collect form web for “Создание имени базы данных MySQL с использованием переменной с даты”

    Используйте backticks вместо кавычек.

     dbnya=`echo $(date +%Y%m%d%H%M%S)` 

    Обратный знак (`) указывает, что текст должен быть выполнен как команда, таким образом устанавливая переменную на вывод команды.

    Вам не нужно использовать команду echo:

     $> dbnya="echo $(date +%Y%m%d%H%M%S)" $> echo $dbnya echo 20120423170042 

    Просто удалите его из команды, dbnya получит результат оценки даты:

     $> dbnya="$(date +%Y%m%d%H%M%S)" $> echo $dbnya 20120423170114 
    Linux и Unix - лучшая ОС в мире.