以下代码从网站中提取所有域名,并将其设置$domain
为httrack
数据流中的值。
domain=$(httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | grep -iEo '[[:alnum:]-]+\.(com|net|org)')
$ domain的值看起来像这样...
googlesyndication.com facebook.com facebook.com ilovefreestuff.com ilovefreestuff.com facebook.com facebook.com ilovefreestuff.com ilovefreestuff.com peadig.com facebook.net ilovefreestuff.com w3.org ilovefreestuff.com yoast.com ilovefreestuff.com
我已经安装了数据库,此命令可以正常运行。
mysql -pPASSWORD -e "INSERT INTO domains.domains (domains) VALUES ($domain)”
我正在尝试$domain
从httrack
一个组合命令行中的数据流中将变量中的每个单独域动态插入到我的MySQL数据库中。因此,在我的疯狂头脑中,它看起来应该类似于以下内容……不幸的是,这不起作用。我没有输出,只是另一个bash提示。
domain=$(httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | grep -iEo '[[:alnum:]-]+\.(com|net|org)') | mysql -pPASSWORD -e "INSERT INTO domains.domains (domains) VALUES ($domain)"
我不确定如何将$domain
变量分割为单个域,以便可以在每个MySQL数据单元中输入一个域,并且由于命令是数据流,因此不确定如何将结果传递给MySQL。也许我需要一个for循环和一个cut命令?
也许我需要一个for循环和一个cut命令?
你说的。它不会是单线的,但这应该可以工作:
domain=$(httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | grep -iEo '[[:alnum:]-]+\.(com|net|org)')
for single_domain in $domain
do
mysql -pPASSWORD -e "INSERT INTO domains.domains (domains) VALUES ($single_domain)"
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句