Команда SSH ведет себя по-разному в Expect Script

Я использую эту команду на сервере Server1

~# ssh root@Server2 /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys 

добавить содержимое id_rsa.pub id_rsa.pub в authorized_keys Server1.

Он работает, если я делаю это вручную, но когда я делаю это в сценарии ожидания:

 #!/usr/bin/expect set timeout 60 spawn ssh root@[lindex $argv 0] cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys expect "yes/no" { send "yes\r" expect "*?assword" { send "[lindex $argv 1]\r" } } "*?assword" { send "[lindex $argv 1]\r" } interact 

Что происходит, когда я использую скрипт, так это то, что id_rsa.pub Server2 добавляется через authorized_keys Server2.

Какой был бы правильный синтаксис?

Linux и Unix - лучшая ОС в мире.