定義/賦值陣列、 expect預期互動

weixin_33763244發表於2017-11-09

通過${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)

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 給指令碼執行許可權



     本文轉自夜流璃雨 51CTO部落格,原文連結:http://blog.51cto.com/13399294/2054922,如需轉載請自行聯絡原作者



相關文章