Почему это не работает:
svnout="$(/usr/bin/svn log -qr HEAD svn+ssh://user@ftp/repo)"
Проблема, похоже, в недолговечности. Зачем?
Аутентификация открытого ключа настроена правильно и работает без вложенной оболочки.
Это ключ без пароля BTW и ssh-agent не задействован.