0

データベースクエリを実行するシェルスクリプトを作成しました

mysql -uroot -pshruti2 -B -e "use WebNmsDB;select HEADERINDEX from tekelec_meas_headers where CLLI=$clli and IVALSTART>="$ivalstart" and IVALSTART<"$ivalend" and RPTTYPE="$rpttype";" > win.txt

しかし、win.txt の出力は

/mysql Ver 14.12 Distrib 5.0.44, for unknown-linux-gnu (x86_64) using EditLine wrapper
Copyright (C) 2002 MySQL AB
This is commercial software, and use of this software is governed
by your applicable license agreement with MySQL
Usage: /Tekelec/WebNMS/mysql/bin/mysql [OPTIONS] [database]

どこが間違っているのですか?

4

1 に答える 1

0

'$var'の代わりに使用し"$var"ます。MYSQL コマンドを開いたり閉じたりするには、二重引用符のみを使用する必要があります。

コマンドは次のようになります。

mysql -uroot -pshruti2 -B -e "use WebNmsDB;select HEADERINDEX from tekelec_meas_headers where CLLI=$clli and IVALSTART>='$ivalstart' and IVALSTART<'$ivalend' and RPTTYPE='$rpttype'" > win.txt

最後にもう 1 つ: 私の間違いでなければ、最後のセミコロンは必要ありません。これは、いくつかのコマンドを区切るためだけに使用され、それらを終了するためではありません。

于 2013-08-23T14:37:45.850 に答える