Seu último comando,
osascript -e ' tell app "System Events" to display "Hello world"'
será executado somente se você sair do terminal ssh remoto. Desta forma você não pode conseguir o que você está tentando fazer.
Espero que espere um script . Você pode trabalhar com o seguinte script,
#!/bin/sh
expect <<'END'
set timeout 10
set login "your_username"
set addr "remote_ip"
set pw "your_password" # skip this line if you have password less login
spawn ssh $login@$addr
expect "$login@$addr's password:" # skip this line if you have password less login
send -- "$pw\r" # skip this line if you have password less login
expect "~" # use your prompt here, I have ~, replace ~ with your prompt
send -- "ls\r" # replace ls with your command
expect "~"
send -- "exit\r"
expect eof
END
Veja Como executar o sudo comandos com Expect & amp; enviar comandos no script bash?