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).