expect命令怎么用?
来源:互联网 发布:linux的cp命令~ 编辑:程序博客网 时间:2024/05/15 09:49
我有这样一段交互:
root@ffdf50d37cdd:/# dotnet /miner/Miner.dll /rpcant>open wallet /miner_data/wallets/1.db3password:*[07:37:21] StartMine
上面交互过程大概是:
1. 使用dotnet
命令启动Miner.dll
2. 使用open wallet
命令打开一个文件/miner_data/wallets/1.db3
3. 输入密码
4. 程序正常运行后马上输出StartMine
等日志;如果密码错误,出现提示failed to open file "/miner_data/wallets/1.db3"
5. 步骤2、3也可能出现异常信息error
,此时从步骤2重新执行即可。
由于我要把这段程序放在docker生产环境中运行,所以要把这段人工交互过程改成程序自动交互的。初步研究后发现expect命令有这个功能,于是写了下面的一段代码test.sh
:
#!/usr/bin/expectexpect -c " spawn dotnet /miner/Miner.dll /rpc expect "ant\>" send "open wallet /miner_data/wallets/1.db3\r" expect "password:" send "1\r""
尝试运行这段代码,却发现结果不对:
root@ffdf50d37cdd:/# sh a.shspawn dotnet /miner/Miner.dll /rpcant>couldn't read file "wallet": no such file or directoryroot@ffdf50d37cdd:/#
请教各位看官,这段shell脚本哪里不对呢?要完成这个任务应该怎么写shell脚本呢?欢迎各位不吝赐教留言或者给我邮件cn.binbin@qq.com
0 0
- expect命令怎么用?
- expect命令详解
- expect 脚本 命令记录
- 人机交互命令 expect
- Linux-expect命令详解
- expect交互命令
- Linux命令之expect
- expect命令使用
- 使用expect工具 用ssh命令自动登录远程主机
- Linux下 expect命令【安装】
- Linux下 expect命令【应用】
- scp命令与expect脚本
- spawn expect send 命令使用方法
- 自动输入密码、命令 expect
- xcopy命令怎么用
- 用expect简化操作
- 用expect 输入密码
- Expect
- 手机联系人的URI
- MySQL 列属性-自动增长
- AMS 代码走读: Activity Start Procedure
- struts2+JDBC项目小试验
- vim使用入门教程-vimtutor
- expect命令怎么用?
- TCP/IP协议栈之四---------链路层
- 轮播图制作
- 数据挖掘方法:CRISP-DM跨行业标准过程
- linked list
- 排序算法之快速排序
- Java基础:动态代理
- JVM学习笔记之类加载器
- mysql sql技巧: 子查询改为连接查询&&涉及多个表的删除和更新