阅读324 返回首页    go 阿里云 go 技术社区[云栖]


每周回顾小技巧

不知道大家是怎么写周报的,反正我有个毛病,总是想不起这周干了什么事情。于是就有了如下解决方案:每两分钟自动截屏,保存。在写周报或者想回顾的时候,一点点 review。

脚本代码见下,需要找一个目录放起来,然后加载到 crontab 中。例如我把脚本放到 /Users/ruohan.chen/AliDrive/archive/screenshot/screenshot.sh 这个位置,那截图的文件就会放在 /Users/ruohan.chen/AliDrive/archive/screenshot/ 这个文件夹中,然后我的 crontab 就长这个样子 */2 * * * * bash -x /Users/ruohan.chen/AliDrive/archive/screenshot/screenshot.sh >> /tmp/screenshot.log 2>&1

只支持 MacOS 哦!

#!/usr/bin/env bash
#echo $PATH
export PATH="/usr/local/share/python:/usr/local/opt/ruby/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"
dir="$( cd "$( dirname "$0" )"; pwd)/$( hostname )"
DATE=$( date +%Y%m%d_%a )
filename="$dir/$DATE/$(date +%H%M).png"
mkdir -p "$( dirname "$filename" )"
tmp_file_name='/tmp/screen.png'
/usr/sbin/screencapture -o -x $tmp_file_name
sips -Z 1440 $tmp_file_name
mv $tmp_file_name "$filename"

if which gfind; then
  gfind "$dir" -ctime +7 -delete
  gfind "$dir" -type d -empty -delete
else
  find "$dir" -ctime +7 -delete
fi

最后更新:2017-04-01 17:58:18

  上一篇:go document.createElement()和document.createDocumentFragment()的比较
  下一篇:go 看代码不如看系统状态