expect 赋值shell变量_定义/赋值数组、 expect预期交互

通过${x:-word}判断变量是否存在,决定是否给变量赋初始值。

例: ${x:-123456}

如果变量x没有赋值,则默认值为123456。

一般用与密码

定义/赋值数组

x=(www ftp mail cluv)

0 1 2 3

(变量的编号从0开始,空格代表分隔)

set |grep "x" 查看数组定义结果

x=([0]="www" [1]="ftp" [2]="mail" [3]="cluv")

echo ${x[0]}

输出结果:www

给y赋值:

y[0]="www"

y[1]="ftp"

y[2]="abc"

y[3]="hjd"

y=(www ftp adc hjd)

动态数组:

array=($(ls))

echo ${#array[@]} 打印数组长度

expect预期交互

安装expect

例:远程一台服务器

格式:

vim expect_ssh.sh

#!/bin/bash

host=192.168.4.5

expect << EOF

spawn ssh root@$host 创建交互式进程

expect "password:" { send "123456\n" } 自动发送密码

expect "# { send "echo abc \n" } 发送命令

expect "#" { send "exit\n" } 发送命令

EOF

chmod +x expect_ssh.sh 给脚本执行权限

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值