Ubuntu 中的 expect 命令

Ubuntu 中的 expect 命令

我搜索了 SuperUser 的所有地方,但找不到解决方案。这是我使用 ssh 的脚本expect。我使用的是 ubuntu,并且已经安装了 expect 使用aptitude install expect

#!/usr/bin/expect -f

spawn ssh user@server
expect "Password:"
send "mypassword\r"
interact

当我运行此脚本文件 sh script.sh 时,出现此错误,

test.sh: 3: spawn: not found
couldn't read file "Password:": no such file or directory
test.sh: 5: send: not found
test.sh: 6: interact: not found

我试过这个帖子,但没有用, Ubuntu 10.04 使用 ssh 无需输入密码

谢谢,

答案1

您需要使您的文件可执行:

chmod +x script.sh

并像这样运行它:

./script.sh

相关内容