这行代码搜索整个网站,提取并打印出要过滤的域名列表。它完美地工作。
httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | grep -iEo '[[:alnum:]-]+\.(com|net|org)'
我需要将此grep模式匹配的结果设置为一个变量,以便可以将结果传递给mysql插入命令。不幸的是,我什至无法在屏幕上显示变量。我究竟做错了什么?
httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | domain=“$(grep -iEo '[[:alnum:]-]+\.(com|net|org)’)” | echo $domain
任何帮助深表感谢。
问候,
怀亚特
试试这个:
$ domain=$(httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | grep -iEo '[[:alnum:]-]+\.(com|net|org)')
$ echo "$domain"
您可以将包括管道在内的整个命令包装进去,$(..)
因为您无法将命令的输出通过管道输送给命令替换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句