expect
é escrito na linguagem tcl
, portanto, as sequências que contêm espaço em branco devem ser citadas com aspas duplas "
não aspas simples '
. Então, substitua sua linha de spawn por
spawn rsync -arvz -e "ssh -p 1690" --protect-args --progress /home/pappu/ "[email protected]:/volume1/56 - Backup Server/pappu"
Além disso, como mencionado por @steeldriver, um retorno de carro é escrito \r
, então você provavelmente quer
send "******\r"