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

409

被折叠的 条评论
为什么被折叠?



