在bash脚本中,如何将cli参数用作mysql查询和捕获结果的变量?

时间:2019-01-28 03:17:30

标签: mysql bash

使用此SQL查询,将film_name的值设置为$1,该值来自命令行参数。当然,我想捕捉一下结果吗?我想做这样的事情

result=$(mysql myapp -B --column-names=0  -e "select film_id from films where film_name='$1'")

但这不起作用。我认为bash在SQL主体中存在变量

1 个答案:

答案 0 :(得分:0)

也许您可以使用“ set”尝试以下方法:

myarg=$1
mysql -h<host> -u<user> -p<password> <<"SQL"
set @my_arg='$myarg';
select film_id from films where film_name=@my_arg;
SQL