Bash-从mysql检索数据以进行http调用

Bash-从mysql检索数据以进行http调用,bash,Bash,我不熟悉bash脚本,因此需要您的帮助。我试图从mysql数据库中获取数据,并将参数用于http调用。比如说, $string = data from mysql http://www.company.com/organizer/$string 如何从mysql检索数据并存储在字符串中,然后将其用于http调用?我需要执行http url,就像在浏览器中使用它一样 我目前的代码如下: #!bin/bash $string = mysql Company<<EOFMYSQL sel

我不熟悉bash脚本,因此需要您的帮助。我试图从mysql数据库中获取数据,并将参数用于http调用。比如说,

$string = data from mysql

http://www.company.com/organizer/$string
如何从mysql检索数据并存储在字符串中,然后将其用于http调用?我需要执行http url,就像在浏览器中使用它一样

我目前的代码如下:

#!bin/bash
$string = mysql Company<<EOFMYSQL
select name from HR;
EOFMYSQL
您希望通过使用命令替换$


下面呢

string="`mysql -uusername -ppassword dbname -e 'select * from foo;'`"
url="http://www.company.com/organizer"
url="$url/$string";
wget "$url"

这有两个问题。第一个字符串实际上等于'mysql-uusername-ppassword dbname-e'select*from foo;'`因为你引用了它。如果删除引号,则它将执行预期操作,即命令的输出将设置为字符串。另一个问题是不推荐使用backticks```。相反,使用$Thank,但是它在这里工作可能是为了向后兼容,它也会工作得很好。mysql命令是基于OP给定语句的最佳猜测,但当然,这会让OP大致知道以后在哪里继续。是的,看起来我错了,因为在backticks周围引用了文字。但是,它们是无关的。不是真的,试试foo=bar baz,你可能会得到一个错误,至少它是我盒子里的一个错误。但如果你重复引用,那就好了。foo=巴兹:-我的意思是它们与背景无关。也就是说,foo=`echo bar baz`和foo=`echo bar baz'之间没有区别`
string="`mysql -uusername -ppassword dbname -e 'select * from foo;'`"
url="http://www.company.com/organizer"
url="$url/$string";
wget "$url"