如何从带有 bash 变量的 shell 脚本运行 MYSQL 脚本?

Dis*_*ame 1 bash shell-script mysql

我制作了一个脚本,在那里我连接到数据库,查找一个值,然后如果该值返回了一些东西,那么我将做其他事情。

ip=$("variable is defined here")
Run Code Online (Sandbox Code Playgroud)

然后我使用以下命令连接到 MYSQL 数据库:

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot --password=*
Run Code Online (Sandbox Code Playgroud)

但是,这将我带到另一个提示,我需要从中运行另一个命令,我无法让它工作。

我试过这个:

/Applications/MAMP/Library/bin/mysql "MYSQL argumens;";
Run Code Online (Sandbox Code Playgroud)

并且只是:

MYSQL arguments;
Run Code Online (Sandbox Code Playgroud)

这些都不起作用,我必须向它传递一个变量,我现在该怎么办?

jhe*_*ran 7

你可以这样做:

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

mysql --user=root --password=mypass database << eof 
$selectvar
eof
Run Code Online (Sandbox Code Playgroud)