А не надо такого хотеть! А то так можно и до sendmail.cf дойти или чего похуже.
Я реализовал это кардинально. Теперь каждый может генерить языки. Ну а sendmail просто bainfuck, ну вот бывает такой выверт на свете. Другие почтовики содержат тоже язык, просто более человечный.
Ну вы и извращенцы. Возьмите нормальный язык, предназначенный для скриптовых задач, зачем вам это уродство? Баш - интерпретатор командной строки, вы используете его через жопу.
Вашу задачу уже разбирали. Вопрос был конкретный на применение «безопасного eval». Никакой ни безопасности ни необходимости тут не просматривается. С таким же успехом eval заменяется на local или declare -x для объявления вне функции с тем же самым эффектом для $(rm -rf /)