#!/bin/bash while getopts ":o:" opt; do case $opt in o) output=$OPTARG ;; *) echo "Unsupported argument was given (only '-o' is allowed)" exit 1 ;; esac done shift $((OPTIND -1)) if [ -z $output ]; then echo "An output must be provided ('-o' flag)" exit 1 fi gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$output "${@}"