#! /bin/sh source lib-cache.sh get_file() { url="$1"; if [ -n "$url" ]; then curl "$1"; else echo -n; fi; } url="$1"; name="$2"; name=${name:-$(basename "$url")} cached_output get_file "${name%%.*}" "$url" "${name#*.}"