您的位置:首页 > 运维架构 > Shell

Shell系列 - Mac OS X自动下载切换桌面壁纸

2015-12-25 17:47 531 查看



背景

  本人一直非常喜欢Bing(必应)的壁纸,之前写过Java程序在Windows系统中自动下载并切换桌面壁纸。现在尝试在Mac OS X下实现,心想既然有shell这么好用的脚本语言,何乐不为啊。一起享受养眼的桌面吧。


实现

  直接上代码,其中osascript命令是Mac OS专有的。

#!/bin/sh
#提取壁纸图片URL
url=$(expr "$(curl http://cn.bing.com/?mkt=zh-CN |grep hprichbg)" : ".*g_img={url:'\(.*\)',id.*")
#提取图片名称
filename=$(expr "$url" : ".*/\(.*\)")
#本地图片地址-当前用户下缺省图片目录
localpath="/Users/$USER/Pictures/$filename"
#下载图片至本地
curl -o $localpath  $url
#调用Finder应用切换桌面壁纸
osascript -e "tell application \"Finder\" to set desktop picture to POSIX file \"$localpath\""


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: