Você pode analisar todos os argumentos no script aaa
com getopt e depois passá-los para o seu script conforme necessário.
Eu ajustei um exemplo :
#!/bin/bash
OPTS='getopt -o abcdef -l argument-for-both: -- "$@"'
if [ $? != 0 ]
then
exit 1
fi
eval set -- "$OPTS"
while true ; do
case "$1" in
-a) OPT_a=true; shift;;
-d) ARG_B="$ARG_B -b"; shift;;
--argument-for-both)
OPT_argument_for_both=true
ARG_B="$ARG_B --argument-for-both"
shift;;
esac
done
# aaa
if [[ $OPT_a ]] ; then do_something ; fi
if [[ $OPT_argument_for_both ]] ; then do_something_else ; fi
# bbb
bbb $ARG_B