
我正在尝试实现“shell脚本调用expect脚本”,以便它不提示用户每次inputssh密码。 我开始使用variables的值作为密码为SCP,SSH等,而不是每次提示用户input,并了解我应该有一个.sh文件和.exp文件。 我expect安装在我的系统(运行expect -v shows expect version 5.43.0 )。
在我的upload-to-server.sh文件中
cd $SOURCE_PATH/shell ./password.exp $DESTINATION_PATH $SSH_CREDENTIALS $PROJECT_INSTALLATION_PATH $PASSWORD
并在我的password.exp文件
#!/usr/bin/expect -f set DESTINATION_PATH [lindex $argv 0]; set SSH_CREDENTIALS [lindex $argv 1]; set PROJECT_INSTALLATION_PATH [lindex $argv 2]; set PASSWORD [lindex $argv 3]; spawn scp $DESTINATION_PATH/exam.tar $SSH_CREDENTIALS':/'$PROJECT_INSTALLATION_PATH expect "password:" send $PASSWORD"n"; interact
在运行upload-to-server.sh文件时出现以下错误 –
是否可以设置“预期”的退出码
在“交互”命令后有没有办法“期待”和“发送”?
期待脚本中的sudo问题
将文件读入string并在Expect Script中执行一个循环
pexpect:通过SSH隧道运行的命令检索日志
./password.exp: line 9: spawn: command not found Couldn't read file "password:": no such file or directory ./password.exp: line 11: send: command not found ./password.exp: line 12: interact: command not found
我从多个来源(不了解太多基础知识)到达上面的代码(在exp文件中)。 在一个源代码是这样的
#!/usr/local/bin/expect spawn sftp -b cmdfile user@yourserver.com expect "password:" send "shhh!n"; interact
而在这样的另一个来源
#!/usr/local/bin/expect -f set TESTCASE_HOME [lindex $argv 0]; set TESTCASE_List [lindex $argv 1]; set PASSWORD [lindex $argv 3]; set timeout 200 spawn $TESTCASE_HOME/dobrt -p $TESTCASE_HOME/$TESTCASE_List expect "*?assword:*" {send -- "$PASSWORDr";} expect eof
那里有一些差异 –
在#!/usr/local/bin/expect行中有一个额外的-f
期望“ 密码: ”{send – “$密码 r”;}不同于expect "password:" send "shhh!n";
interact取代expect eof 。
这是我的第一个expect script所以没有太多的想法编码。 任何指针?
谢谢,
Sandeepan
否则期望string匹配
winpexpect可以和subprocess得到相同的结果吗?
期望 – 如何在一个交互循环中执行多个正则Expression式匹配?
如何使用linux expect脚本input回答提示input密码
是否有任何脚本语言可用,这是非常类似于linux的脚本
不要做任何这个! 正如上面的评论所暗示的,您应该使用公钥验证。 你要走的方式让密码清晰易读。
公共密钥身份验证更容易设置,例如: 安装说明
你确定你在做吗?
./script.exp
并不是
. ./script.exp
?? 后者将试图解释期望计划。
完全同意SSH密钥是正确的解决方案。
总结以上是内存溢出为你收集整理的希望shell脚本执行的脚本中的“command not found”错误全部内容,希望文章能够帮你解决希望shell脚本执行的脚本中的“command not found”错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)