今天写成了我第一个成功运行的shell脚本,说出来可能不信。这个实现ssh登陆的小脚本竟然花了我差不多两天的时间来写的,这中间有点曲折。我是按照网上的教程来写的,可是就是运行不了。root@ip password: 这个命令停留特别久,而且其他机器上还没有生成ssh的密钥。后来才发现是因为expect 里面的send 如果是特殊字符的话双引号必须转义,比如 send “\r” 、send “
password\r"这些都是识别不了的。应该是send\"\r\"send\"
passrod\r\”才行。以后还是全部都是转义吧,这样更规范。今天在博客上记录一下,以免以后忘记。
还有几个需要注意的是 \n只是换行(并未结束输入) \r是回车(结束输入)
Linux 上的Expect
最新推荐文章于 2023-07-10 14:21:29 发布