linux脚本里用expect,如何在bash脚本中使用expect
这是我在
following bash脚本中使用的代码片段:
for user_input in `awk '{print}' testfile_$$.txt`
do
ipaddress=`echo $user_input | cut -d';' -f 1`
command="${config_mode}`echo $user_input | cut -d';' -f 2-`"
ping -w 1 $ipaddress 1> /dev/null 2> $ERR_LOG_FILE 1> $LOG_FILE
if [ $? -eq 0 ];then
ssh "$USERNAME@$ipaddress" "$command"
>> $LOG_FILE
fi
done
我如何使用expect在此脚本中自动执行ssh登录.
我很期待并开始测试它(它失败了):
#!/usr/bin/bash
set force_conservative 0 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
#
set timeout -1
spawn ssh auto21@10.38.227.229 {uname -a; df -h}
match_max 100000
expect "*?assword: "
send -- "bar01\r"
expect eof
我是否需要在expect脚本中重新编写bash脚本,或者它可以在bash脚本中使用
如果可以的话:
更多我需要获取bash变量$command,$username,$password,$ipaddress并在期望部分中使用它
你会建议什么解决方案?
要么
我可以创建一个expect脚本并从bash脚本调用它只是为了登录,错误处理,执行,日志文件
linux脚本里用expect,如何在bash脚本中使用expect相关推荐
- linux脚本里使用sftp,如何在shell脚本里使用sftp批量传送文件
主要步骤如下: 1.为运行shell脚本的本地用户生成密钥对 2.将其中的公钥分发到sftp欲登录的远程服务器上 3.编写并以上面的本地用户运行shell脚本 一.生成密钥对 在shell脚本中使用s ...
- 如何在bash脚本中提示用户进行确认? [重复]
本文翻译自:How do I prompt a user for confirmation in bash script? [duplicate] This question already has ...
- 如何在Bash脚本中将DOS / Windows换行符(CRLF)转换为Unix换行符(LF)?
本文翻译自:How to convert DOS/Windows newline (CRLF) to Unix newline (LF) in a Bash script? How can I pro ...
- 如何在Bash脚本中将Heredoc写入文件?
如何在Bash脚本中将Here文档写入文件? #1楼 代替使用cat和I / O重定向,可以使用tee代替: tee newfile <<EOF line 1 line 2 line 3 ...
- sh脚本和bash脚本_我是如何开始使用bash脚本的
sh脚本和bash脚本 前几天我写了一个剧本. 对于某些人来说,这句话听起来没什么大不了的. 对于其他人,我知道您在外面,那句话很重要. 你看,我不是程序员. 我是作家 我需要解决的问题 我的问题很简 ...
- linux shell转换成时间,如何在Bash中将时间戳转换为日期?
如何在Bash中将时间戳转换为日期? 我需要一个将Unix时间戳转换为日期的shell命令或脚本. 输入可以来自第一个参数或来自stdin,允许以下使用模式: ts2date 1267619929 和 ...
- aws linux 安装图形,linux – 用于安装AWS CLI工具的Bash脚本
我正在编写一个自动安装和配置AWS CLI工具的bash脚本.我可以安装AWS CLI工具,但无法配置它. 我的脚本是这样的: #!/bin/bash wget https://s3.amazonaw ...
- linux shell 变量命令,shell - 如何在Bash中将变量设置为命令的输出?
我用来从命令设置变量的一些bash技巧 第二次编辑2018-02-12:添加一种特殊的方式,请看这个底部! 2018-01-25编辑:添加示例函数(用于填充有关磁盘使用情况的变量) 第一个简单的旧和兼 ...
- bash脚本创建变量_创建一个Bash脚本模板
bash脚本创建变量 在本系列的第一篇文章中,您创建了一个很小的单行Bash脚本,并探讨了创建Shell脚本的原因,以及为什么它们是系统管理员而非编译程序最有效的选择. 在第二篇文章中,您将开始创建一 ...
最新文章
- 遗传算法的简单介绍以及模式定理的简单证明
- 俄研发新无线传电系统 隔20cm保持80%传输效率
- 《配置管理最佳实践》——2.10 建立构建过程
- 字符串匹配KMP算法中Next[]数组和Nextval[]数组求法
- webpack 工作方式
- (原)各种输入框美化
- Mp3tag(MP3文件信息修改器) V2.79a 多语绿色版
- H5页面移动端双击屏幕禁止页面放大
- 银行各类理财收益渐涨 各类宝钱景尚不明朗
- MyBatis关联映射
- SM1、SM2 、SM3、 SM4算法
- 科比职业生涯数据集分析
- 饿了么UI 时间控件 el-date-picker时间范围限制
- 查理·芒格:投资与人生皆是自我修行-1
- 利用weevely生成php后门木马
- python股票代码示例_Python应用实例之股市数据分析
- 莫列波纹(Moiré pattern)与Banding
- 【动态规划】CH_0103 最短Hamilton路径
- 基于华为巴龙MH5000-31 5G工业/商业模组开发(二)
- dotnet 使用 Crossgen2 对 DLL 进行 ReadyToRun 提升启动性能
热门文章
- 《网络编程》基本 TCP 套接字编程
- python输入的n打印n行杨辉三角_新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N+1层的杨辉三角。...
- MotionNet: 基于鸟瞰图的自主驾驶联合感知与运动预测
- 计算机相关会议排名(一)
- 造作吧!让AirSelfie迷你无人机带你随时随地体验航拍
- iOS笔记UI--委托代理传值
- 「从零入门数据分析」01_ 数据分析概述
- c语言中invert什么意思_c语言setbits,invert
- 京瓷打印机1025默认管理员密码_c8520,京瓷打印一体机C8520管理员账号密码多少,怎么设置......
- Word控件Spire.Doc 【文本】教程(11) ;如何将文本分成两列并在它们之间添加行