Вы не упоминаете реализацию svn + ssh, которую использует скрипт, но я думаю, что проблема в следующем:
Клиенты SSH, как правило, запрашивают пароли непосредственно из терминала. Запросы пароля часто не читаются из стандартного ввода, поэтому вы не можете перенаправить ввод. Например, клиент OpenSSH делает это таким образом. Он разработан таким образом, чтобы пользователи не могли делать небезопасные вещи - например, хранить пароли в файлах, переменные среды или переменные оболочки.
В этой ситуации обычно рекомендуется использовать аутентификацию с открытым ключом.
Не зная вашего сценария, я думаю, что не удастся найти обходной путь.