我对在我的 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.....
谁能告诉我哪里出了问题?
最佳答案
是否正确访问了 dbhost 变量? #dbhost -> $dbhost
关于mysql命令行不输出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54906459/