1

大家好,拜托我是 bash 脚本的新手,我的 bash 脚本在连接到 mysql 服务器以获取信息时遇到了一些挑战。这是我的脚本:

#! /bin/bash

MYSQL_USER="root"
MYSQL_PASSWORD="bibson13"
MYSQL_DATABASE="fredhosting"
MYSQL="/usr/bin/mysql –u$MYSQL_USER –p$MYSQL_PASSWORD -D$MYSQL_DATABASE"
$MYSQL -ss -e "select name,email,username,password from free_users where id_user=( select max(id_user) from free_users )"

但是当我尝试运行它时,我不断得到这个:

/usr/bin/mysql  Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2
Copyright (c) 2000, 2012, 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: /usr/bin/mysql [OPTIONS] [database]

请我真的不知道做错了什么。如果有人能帮助我提供一些关于该做什么的信息,我将不胜感激,谢谢。

4

2 回答 2

0

主要问题是您有一些损坏的字符。具体来说,在您打算输入-uand -p(带有连字符)的地方,您却使用了–uand –p(带有短划线)。这可能是通过诸如 Microsoft Word 之类的文字处理器进行复制和粘贴的结果(这绝不是一个好主意)。一旦你把这些破折号改回连字符,你应该没问题

于 2012-12-04T02:11:53.717 回答
0

在每个“-”符号之前,您的 MYSQL 变量 (E2 80) 中有 2 个无效字符。尝试清理线路。

于 2012-12-04T02:12:13.933 回答