Mac上Safari不能下载壁纸,遇到好看的很想用作壁纸。写了一小段脚本用来拉取网页图片。
bingPath=`curl -sS http://cn.bing.com | grep ‘http://s.cn.bing.net‘ | sed ‘s/.*\(http:\/\/s.cn.bing.net.*jpg\).*bgDiv.*/\1/‘ `
picName=`echo $bingPath |sed ‘s/.*http.*\/\(.*\)/\1/g‘`
curl $bingPath -o $HOME/Pictures/Background/$picName
curl:
-sS 参数用来取消下载状态显示
grep 首先把含有图片网址的行提取了出来,针对这一行再做sed替换。
sed刚开始用不是很熟悉。
网上查阅了一下替换的正则形式为 sed ‘s/一行文本的正则表达/要替换目标文本/‘
得到图片URL后,再发起一个curl指令并保存到用户目录下的图片文件夹。
时间: 2024-09-29 03:52:09