Канонический способ - это цикл, имеющий форму:
#! /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" "$@"
Вы также можете заменить #! /bin/sh -
на ksh
, zsh
, yash
или bash
и замените exec
на exec... "$0"
, чтобы ibtool_orig
передавал /path/to/ibtool
в качестве argv[0]
(который он может использовать в своих сообщениях об ошибках или для повторного выполнения).