定义/赋值数组、 expect预期交互
通過${x:-word}判斷變量是否存在,決定是否給變量賦初始值。
例: ${x:-123456}
如果變量x沒有賦值,則默認(rèn)值為123456。
一般用與密碼
定義/賦值數(shù)組
x=(www ftp mail cluv)
0 1 2 3
(變量的編號從0開始,空格代表分隔)
set |grep "x" 查看數(shù)組定義結(jié)果
x=([0]="www" [1]="ftp" [2]="mail" [3]="cluv")
echo ${x[0]}
輸出結(jié)果:www
給y賦值:
y[0]="www"
y[1]="ftp"
y[2]="abc"
y[3]="hjd"
y=(www ftp adc hjd)
expect預(yù)期交互
安裝expect
例:遠(yuǎn)程一臺服務(wù)器
格式:
vim expect_ssh.sh?
#!/bin/bash
host=192.168.4.5
expect << EOF
spawn ssh root@$host 創(chuàng)建交互式進(jìn)程
expect "password:" { send "123456\n" } 自動發(fā)送密碼
expect "# { send "echo abc \n" } 發(fā)送命令
expect "#" { send "exit\n" } 發(fā)送命令
EOF
chmod +x expect_ssh.sh 給腳本執(zhí)行權(quán)限
? ? ?本文轉(zhuǎn)自夜流璃雨 51CTO博客,原文鏈接:http://blog.51cto.com/13399294/2054922,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的定义/赋值数组、 expect预期交互的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET MVC Module
- 下一篇: 实战mariadb-galera集群架构