1

こんにちは。私は bash スクリプトを作成するのが初めてで、情報を取得するために mysql サーバーに接続するための bash スクリプトにいくつかの課題があります。これは私のスクリプトです:

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

主な問題は、壊れたキャラクターがいくつかあることです。具体的には、-u(-pハイフンを使用して) and と入力するつもりだった場所に、代わりに–uand –p(ダッシュを使用して) を入力します。これはおそらく、Microsoft Word などのワード プロセッサを使用してコピー アンド ペーストした結果です (これは決して良い考えではありません)。これらの en-dash をハイフンに戻せば問題ありません

于 2012-12-04T02:11:53.717 に答える
0

各「-」記号の前に、MYSQL 変数 (E2 80) に 2 つの無効な文字があります。ラインをクリーンアップしてみてください。

于 2012-12-04T02:12:13.933 に答える