Shell脚本 curl获取必应每日壁纸(Mac OS)

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

Shell脚本 curl获取必应每日壁纸(Mac OS)的相关文章

必应每日壁纸下载|必应每日壁纸V3.3.1免费下载

每天自动更新一个高清壁纸.换完壁纸后,软件可以自动退出,不占用你的内存,真的是相当良心啊.必应每日壁纸下载链接必应每日壁纸插件是一个简便实用的chrome必应壁纸插件,是由微软官方推出的一款壁纸更换软件如果你是经常用微软必应搜索的人你可能会发现,必应搜索主页的背景是一张图片而不是像其他搜索主页是空白的,而且它的背景和图片每天都是不一样的,而且还自由的可以更换,如果你碰到你自己喜欢壁纸,是不是好很想吧这一张图片变成你的电脑壁纸呢?只要你使用必应每日壁纸一款软件就你可以做到!它可以帮助你把必应搜索地

shell脚本中获取日期

数字时间转标准时间: 数字时间如:20151009163000 标准时间:2015-10-19 16:30:00 a=`head -1 /home/xxx/xxx/bin/.status |awk -F= '{print $2}'|sed -r 's/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/\1-\2-\3 \4:\5:\6/'` 把标准时间转换成秒(据1970-1-1): date -d "$a" +%

对于shell脚本参数获取时的一点小技巧

问题如下: 根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3...... 我有一个循环变量i $i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数 就是$($i)的意思来取到第几个参数,当然$($i)是不好用的 当时纠结了好久,最后上百度提问,两位高手给出了答案: 1) #!/bin/sh NUMBER=$# echo $NUMBER i=1 while [ $i -le $NUMBER ] do a[$i]=$1 #将数组a[i]赋值为$1,即取得

shell脚本中获取当前所在目录地址

shell脚本中获取当前所在目录如下 #!/bin/bash work_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_path}/src 原文地址:https://www.cnblogs.com/zhangshiwen/p/9064161.html

shell脚本批量获取内网主机的MAC地址

这个shell脚本用来批量获取192.168.4.0/24网段的内网主机的mac地址 #!/bin/bash #Author:Jink #这脚本使用ping和arp命令获取内网主机的MAC地址,查询到的MAC地址写入到文件中 myping(){ ping -c2 -w1 -i0.5 $1 &>/dev/null if [ $? -eq 0 ];then arp $1 | tail -1 | awk '{print $1,$3}'>> /tmp/mactable.txt fi }

如何获取 bing 每日壁纸(超高清版)

目录 需求描述 实现方式 简单粗暴 如何下载 如何更高清 排坑指南 初级 优点 给有好奇心的孩子 进阶 接口 自动保存 网站集成 爬虫 需求描述 必应作为一个在壁纸圈做搜索引擎最优秀的站点,其每日壁纸也是可圈可点的. 那么自然就生出了如何将必应的每日壁纸保存下来,用作电脑桌面壁纸轮播的想法. 实现方式 简单粗暴 如何下载 最简单,不需要任何编程的办法,就是右键查看背景图像,然后另存到本地. 箭头指向的这个链接,就是我们要找的图片地址,点击打开的就是高清图片,而且像素值是 2880*1620,非常

[转]Shell脚本中获取SELECT结果值的方法

有时候我们可能会需要在Shell脚本中执行SELECT语句,并将结果赋值给一个变量,对于这样的情形,我们可以用以下的方法来达到目的. 点击(此处)折叠或打开 #!/bin/ksh # # Created : 2015.05.25 # Updated : 2015.05.25 # Author : Jet Chenxi Zhang # Description : Get SELECT result in Shell # Variable Definitions # ORACLE_SID=audte

利用shell脚本自动获取awr报表

观察Oracle数据库性能,oracle自带的awr功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告.通过报告可以了解一个系统的整个运行情况,生成的报告包括多个部分. 如何获取awr报告? 通过awrrpt.sql脚本执行 通过调用ORALCE的包dbms_workload_repository.awr_report_html/dbms_workload_repository.awr_report_text 获取awr报告通常是采用html形式:打开页面比

shell脚本事例--获取当前日期的前一天日期

记录一个shell脚本事例,事例中包括shell的一些语法(函数定义.表达式运算.if.case...) #!/bin/sh #获取当前时间 RUN_TIME=`date +%H%M%S` #取当前日期前一天 get_ydate() {         #设置当前年月日         TODAY=`date +%Y%m%d`         month=`date +%m`         day=`date +%d`         year=`date +%Y`         #字符转换