【发布时间】:2015-10-08 16:36:34
【问题描述】:
我正在开发一个可以让我浏览一些网址的项目。现在我有:
#!/bin/bash
for file in $1
do
wget $1 >> output.html
cat output.html | grep -o '<a .*href=.*>' |
sed -e 's/<a /\n<a /g' |
sed -e 's/<a .*href=['"'"'"]//' -e 's/["'"'"'].*$//' -e '/^$/ d' |
grep 'http'
done
我希望用户能够按如下方式运行脚本:
./navigator google.com
这会将url的源代码保存到一个新的html文件中,然后运行我的grep/seds,然后保存到一个新文件中。
现在我正在努力将 url 保存到一个新的 html 文件中。救命!
【问题讨论】:
-
您可以使用:
wget "$1" -O "output-$1.html" -
太棒了!有没有办法不显示wget的过程?要在幕后做吗?我希望它看起来很流畅,例如 ./navigator google.com urls ... urls ... 与 ./navigator google.com 解析 google.com ....
-
nv= 不冗长...,-q= 安静 -
wget -q "$1" -O "output-$1.html" -
@anubhava 看起来你已经回答了这个问题。最好将您的答案复制到答案字段中,以便迈克可以投票/接受它。