개요

맥에서 클립보드에 캡쳐한 이미지를 바로 파일로 저장하는 스크립트를 짜고 싶었다. 이에 따라 찾아본 후 쓸만한 스크립트를 찾아 수정 후 공유해둔다.

코드

#!/bin/bash

folder=~/repo/blog-markdown/screenshot/
filename=$(date +%Y-%m-%d\ at\ %H.%M.%S).png

if [ $# -ne 0 ]; then
    if [[ -d $1 ]]; then
        if [ "$1" != "." ]; then folder=$1; fi
    else
        a=$(dirname "$1")
        b=$(basename "$1" .png)

        if [ "$b" != "" ]; then filename=$b.png; fi

        if [ "$a" != "." ]; then folder=$a; fi
    fi
fi

osascript -e "tell application \"System Events\" to ¬
        write (the clipboard as «class PNGf») to ¬
        (make new file at folder \"$folder\" ¬
        with properties {name:\"$filename\"})"