如何使用 bash 变量从 shell 脚本运行 MYSQL 脚本?

如何使用 bash 变量从 shell 脚本运行 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

答案2

要在没有交互式提示的情况下从命令行执行语句,请使用以下-e选项:

mysql mydb -e 'select * from foo'

相关内容