这是我在

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相关推荐

  1. linux脚本里使用sftp,如何在shell脚本里使用sftp批量传送文件

    主要步骤如下: 1.为运行shell脚本的本地用户生成密钥对 2.将其中的公钥分发到sftp欲登录的远程服务器上 3.编写并以上面的本地用户运行shell脚本 一.生成密钥对 在shell脚本中使用s ...

  2. 如何在bash脚本中提示用户进行确认? [重复]

    本文翻译自:How do I prompt a user for confirmation in bash script? [duplicate] This question already has ...

  3. 如何在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 ...

  4. 如何在Bash脚本中将Heredoc写入文件?

    如何在Bash脚本中将Here文档写入文件? #1楼 代替使用cat和I / O重定向,可以使用tee代替: tee newfile <<EOF line 1 line 2 line 3 ...

  5. sh脚本和bash脚本_我是如何开始使用bash脚本的

    sh脚本和bash脚本 前几天我写了一个剧本. 对于某些人来说,这句话听起来没什么大不了的. 对于其他人,我知道您在外面,那句话很重要. 你看,我不是程序员. 我是作家 我需要解决的问题 我的问题很简 ...

  6. linux shell转换成时间,如何在Bash中将时间戳转换为日期?

    如何在Bash中将时间戳转换为日期? 我需要一个将Unix时间戳转换为日期的shell命令或脚本. 输入可以来自第一个参数或来自stdin,允许以下使用模式: ts2date 1267619929 和 ...

  7. aws linux 安装图形,linux – 用于安装AWS CLI工具的Bash脚本

    我正在编写一个自动安装和配置AWS CLI工具的bash脚本.我可以安装AWS CLI工具,但无法配置它. 我的脚本是这样的: #!/bin/bash wget https://s3.amazonaw ...

  8. linux shell 变量命令,shell - 如何在Bash中将变量设置为命令的输出?

    我用来从命令设置变量的一些bash技巧 第二次编辑2018-02-12:添加一种特殊的方式,请看这个底部! 2018-01-25编辑:添加示例函数(用于填充有关磁盘使用情况的变量) 第一个简单的旧和兼 ...

  9. bash脚本创建变量_创建一个Bash脚本模板

    bash脚本创建变量 在本系列的第一篇文章中,您创建了一个很小的单行Bash脚本,并探讨了创建Shell脚本的原因,以及为什么它们是系统管理员而非编译程序最有效的选择. 在第二篇文章中,您将开始创建一 ...

最新文章

  1. 遗传算法的简单介绍以及模式定理的简单证明
  2. 俄研发新无线传电系统 隔20cm保持80%传输效率
  3. 《配置管理最佳实践》——2.10 建立构建过程
  4. 字符串匹配KMP算法中Next[]数组和Nextval[]数组求法
  5. webpack 工作方式
  6. (原)各种输入框美化
  7. Mp3tag(MP3文件信息修改器) V2.79a 多语绿色版
  8. H5页面移动端双击屏幕禁止页面放大
  9. 银行各类理财收益渐涨 各类宝钱景尚不明朗
  10. MyBatis关联映射
  11. SM1、SM2 、SM3、 SM4算法
  12. 科比职业生涯数据集分析
  13. 饿了么UI 时间控件 el-date-picker时间范围限制
  14. 查理·芒格:投资与人生皆是自我修行-1
  15. 利用weevely生成php后门木马
  16. python股票代码示例_Python应用实例之股市数据分析
  17. 莫列波纹(Moiré pattern)与Banding
  18. 【动态规划】CH_0103 最短Hamilton路径
  19. 基于华为巴龙MH5000-31 5G工业/商业模组开发(二)
  20. dotnet 使用 Crossgen2 对 DLL 进行 ReadyToRun 提升启动性能

热门文章

  1. 《网络编程》基本 TCP 套接字编程
  2. python输入的n打印n行杨辉三角_新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N+1层的杨辉三角。...
  3. MotionNet: 基于鸟瞰图的自主驾驶联合感知与运动预测
  4. 计算机相关会议排名(一)
  5. 造作吧!让AirSelfie迷你无人机带你随时随地体验航拍
  6. iOS笔记UI--委托代理传值
  7. 「从零入门数据分析」01_ 数据分析概述
  8. c语言中invert什么意思_c语言setbits,invert
  9. 京瓷打印机1025默认管理员密码_c8520,京瓷打印一体机C8520管理员账号密码多少,怎么设置......
  10. Word控件Spire.Doc 【文本】教程(11) ;如何将文本分成两列并在它们之间添加行