我正在制作一个脚本,在其中连接到数据库,查找一个值,然后如果该值返回某些内容,那么我将执行其他操作。
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'