Végül is úgy oldottam meg, hogy a C szkriptet --e vagy --q paraméterrel hívom meg. --e(exportál, --q=lekérdez.
A C szkripteben meg egy feltétel vizsgálja hogy a a $1 micsoda.
if [ "$1" = "--e" ]; then
export="yes"
fi
exporTdata () {
if [ "${export}" = "yes" ]; then
export blabla
else echo "csak az eredmény"
fi
}
Nem tudom talán kihagyhatnám az első feltételt, de így átláthatóbb.