#!/usr/bin/env bash set -o errexit #fail on first error set -o pipefail mkdir -p .cache HASH=$(md5sum <<< "$@" | awk '{print $1}') if [ ! -f ".cache/${HASH}" ]; then "$@" | tee ".cache/${HASH}" else cat ".cache/${HASH}" fi