#!/usr/bin/env bash # exit if a command fails set -o errexit # display last non-zero exit code in a failed pipeline set -o pipefail # exit if required variables are not set set -o nounset # make sure the correct number of arguments are passed; if not, output syntax and exit if [ "$#" -ne 2 ]; then echo -e "\\nUsage: $0 \\n" exit 1 fi # set variables INPUT="$1" OUTPUT="$2" TITLE="$(basename "${INPUT}")" # generate header cat < ${TITLE}
EOF

# add span elements for line numbers to input file
#cat "${INPUT}" \
sed 's_^__g' < "${INPUT}" \
    | sed 's_$__g' \
    | tee -a "${OUTPUT}"

# generate footer
cat <<'EOF' | tee -a "${OUTPUT}"
EOF