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\""
相关文章推荐
- 使用powershell/vbs自动化模拟鼠标点击操作
- A bash script for tool version test
- shell自动配置bond
- Jenkins执行远程Linux系统的shell命令
- shell截取字符串方法
- linux shell 笔记
- Linux Shell编程入门
- Shell脚本语法
- vbs下载者和powershell下载器
- tomcat maven shell 脚本省时省力
- Shell 执行Junit
- shell脚本在日常工作中的使用--辅助生成代码
- Git 客户端中文乱码
- 调用WScript.Shell时产生Automation 服务器不能创建对象的错误
- shell逻辑判断式与表达式
- #!bin/bash
- linux bash shell之declare
- shell下操作快捷键
- shell获取当前执行脚本的路径
- 【学神-RHEL7】1-24-shell脚本的基本使用