首页 > 代码库 > expct脚本执行,不报错,但是运行不过去。
expct脚本执行,不报错,但是运行不过去。
第一次写shell脚本
#!/usr/bin/expect spawn ssh-keygen expect { "Enter "{ send "\r" exp_continue } "Enter "{ send "\r" exp_continue } "Enter"{ send "\r" } }
这个是一个expect自动运行ssh-kegen脚本,这是我写的,运行之后,虽然不报错,但是却不执行
spawn ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
研究了一个小时,百思不得其解。后来终于有高人指出问题所在,我的expect {}里面的 ""内容后没有空格,所以导致不运行就是说""空格{}这样再写,就会正常了。第一次写shell脚本,知道了shell连空格都很严格。
expct脚本执行,不报错,但是运行不过去。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。