#!/bin/sh set -eu sql_to_db() { local db= db="$(mktemp)" || return 1 # Create new empty DB. sqlite3 "${db}" || { rm -f "${db}"; return 1; } # Fill DB from stdin. cat "${db}" || { rm -f "${db}"; return 1; } # Output DB. rm -f "${db}" || return 1 # Clean up. return 0 } usage() { printf 'Usage: %s\n' "${0}" return 0 } main() { if [ ${#} -ne 0 ]; then usage 1>&2 return 1 fi sql_to_db || return 1 return 0 } main "${@}"