#!/bin/sh while getopts :ai c do case "$c" in a) line="$(printf '%s -a ' "$line")" ;; i) line="$(printf '%s -n ' "$line")" ;; *) printf 'Usage: %s (-ai) (file...)\n' "$0" exit 64 # sysexits(3) EX_USAGE esac done shift "$(printf '%s - 1\n' "$OPTIND" | bc)" line="$(printf '%s -u -o - ' "$line")" for file in "$@"; do >"$file" line="$(printf '%s -o %s ' "$line" "$file")" done exec mm $line