定义/赋值数组、 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)
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,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的定义/赋值数组、 expect预期交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET MVC Module
- 下一篇: 实战mariadb-galera集群架构