大家好,拜托,我是 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]
拜托,我真的不知道我做错了什么。 如果有人能帮助我提供一些关于该怎么做的信息,我将不胜感激,谢谢。
主要问题是你有一些损坏的字符。具体来说,在你打算键入-u
和-p
(带连字符)的地方,你却有–u
和–p
(带短划线)。这可能是由于通过文字处理器(如 Microsoft Word)进行复制和粘贴的结果(这从来都不是一个好主意)。一旦您将这些破折号更改回连字符,您应该没问题。
在每个"-"符号之前,您的 MYSQL 变量 (E2 80) 中有 2 个无效字符。尝试清理线路。