#!/usr/bin/env bash # Author: w0rp # Description: This script implements a wrapper for any program which does not accept # stdin input on most Unix machines. The input to the script is read to a # temporary file, and the first argument sets a particular file extension # for the temporary file. # All of the following arguments are read as command to run. file_extension="$1" shift temp_file=$(mktemp --tmpdir "ale-XXXXXXXXX$file_extension") trap 'rm $temp_file' EXIT while read -r; do echo "$REPLY" >> "$temp_file" done "$@" "$temp_file"