首页 > 解决方案 > mysql命令行不输出结果

问题描述

我对在我的 bash 脚本中使用以下 mysql 命令以 HTML 格式获取 SELECT 语句的地方出错感到困惑。

#!/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.....

谁能告诉我怎么了?

标签: mysqlubuntuselectcommand-line

解决方案


dbhost 变量是否正确访问?#dbhost -> $dbhost


推荐阅读