定义/赋值数组、 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 给脚本执行权限

转载于:https://blog.51cto.com/13399294/2054922

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值