データベースに接続して値を見つけて、その値が何かを返した場合は、別の操作を実行するスクリプトを作成しています。
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
答え2
対話型プロンプトなしでコマンドラインからステートメントを実行するには、次の-e
オプションを使用します。
mysql mydb -e 'select * from foo'