командная строка mysql не выводит результаты - PullRequest
0 голосов
/ 27 февраля 2019

Я озадачен тем, где я ошибаюсь, с помощью следующей команды mysql в моем скрипте bash, чтобы вывести инструкцию SELECT в формате HTML.

#!/bin/bash

dbhost="localhost"
dbname="unicentaopos"
dbuser="user"
dbpass="pass"

mysql -h $dbhost -u $dbuser -p $dbpass -H -e "SELECT NOW();" $dbname > /home/imperial/.scripts/test.txt

Все идентично моему сценарию,за исключением учетных данных по понятным причинам.Я также пытался жестко кодировать переменные в команде - те же результаты.

Я не вижу ничего плохого в том, что я сделал, но созданный текстовый файл просто содержит параметры использования mysql:

mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Usage: mysql [OPTIONS] [database]
  -?, --help          Display this help and exit.
  -I, --help          Synonym for -?
etc etc etc etc.....

Может кто-нибудь сказать мне, что не так?

1 Ответ

0 голосов
/ 27 февраля 2019

правильно ли доступна переменная dbhost?#dbhost -> $ dbhost

...