Exatamente assim.
Do ponto de vista do shell, ssh $usr@$ip
não é diferente de iniciar qualquer outro programa, que pode interagir com o usuário. Uma vez que a entrada e a saída do programa não foram redirecionadas e o programa não está sendo executado em segundo plano, o programa estará livre para interagir com o usuário da forma que desejar.
Você não precisa fazer nada de especial para "fazer o script esperar até terminar as operações": o script aguardará até que o comando "ssh" seja concluído, ou em outras palavras, até que a sessão SSH seja encerrada.