#!/bin/bash # # based on https://github.com/astroidmail/astroid/issues/339#issuecomment-300491869 cachedir=~/.cache/astroid-attachments attachment=$(echo $1 | sed "s#.*astroid/##") touch $cachedir/token.$attachment if [ ! -e ${cachedir} ]; then mkdir -p ${cachedir} fi mv $1 ~/.cache/astroid-attachments/ inotifywait -e close "$1" & ip=$! # open file (you can replace this with xdg-open) xdg-open "$cachedir/$attachment" while inotifywait -r -e close $cachedir/$attachment; do rm $cachedir/token.$attachment || rm $cachedir/$attachment; done