bash変数を使用してシェルスクリプトからMYSQLスクリプトを実行するには?

bash変数を使用してシェルスクリプトからMYSQLスクリプトを実行するには?

データベースに接続して値を見つけて、その値が何かを返した場合は、別の操作を実行するスクリプトを作成しています。

ip=$("variable is defined here")

次に、次のコマンドを使用してMYSQLデータベースに接続しました。

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot --password=*

ただし、これを行うと、別のコマンドを実行する必要がある別のプロンプトが表示されますが、正しく機能しません。

私はこれを試しました:

/Applications/MAMP/Library/bin/mysql "MYSQL argumens;";

のみ:

MYSQL arguments;

これらの何も動作しません。変数を渡す必要があります。今何ができますか?

ベストアンサー1

次のことができます。

#! bin/bash
selectvar="SELECT * FROM test;"

mysql --user=root --password=mypass database << eof 
$selectvar
eof

おすすめ記事