O caminho canônico é um loop em forma de:
#! /bin/sh -
for i do # loop over the positional parameters
case $i in
--notices|--warnings) ;;
*) set -- "$@" "$i" # append to the end of the positional parameter
# list if neither --notices nor --warnings
esac
shift # remove from the head of the positional parameter list
done
exec "${0}_orig" "$@"
Você também pode substituir #! /bin/sh - pelo caminho ksh , zsh , yash ou bash e substituir exec por exec -a "$0" , então ibtool_orig ser passado /path/to/ibtool as argv[0] (que pode usar em suas mensagens de erro ou para se reexecutar).