定義/賦值陣列、 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,如需轉載請自行聯絡原作者
相關文章
- 陣列賦值陣列賦值
- JavaScript陣列解構賦值JavaScript陣列賦值
- [基礎問題] 陣列賦值陣列賦值
- 將一個陣列賦值給另外一個陣列陣列賦值
- javascript陣列定義JavaScript陣列
- 給numpy陣列賦同樣的值陣列
- PHP中陣列賦值效能及過程PHP陣列賦值
- Vue.js - 陣列和物件的賦值動態變化 & 克隆Vue.js陣列物件賦值
- GO 陣列-多種定義Go陣列
- ES6學習-4 解構賦值(1)陣列的解構賦值賦值陣列
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- 陣列中查詢給定值陣列
- Java 定義長度為 0 的陣列 / 空陣列Java陣列
- 【expect】用expect實現scp/ssh-copy-id的非互動
- JAVA陣列的定義及用法Java陣列
- python怎麼定義陣列Python陣列
- java 陣列的定義(宣告)方法Java陣列
- 陣列 重複不新增 、相同刪除,相同賦值陣列賦值
- **PHP二維陣列遍歷時同時賦值PHP陣列賦值
- 建議欄位別名定義定義那裡順便可定義預設值,這預設值還可以是函式函式
- c#二維陣列定義宣告C#陣列
- TS定義陣列 ts宣告函式陣列函式
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- 二維陣列和稀疏陣列互轉陣列
- CoffeeScript攻略4.5:定義陣列範圍陣列
- 實體類定義陣列物件,和物件陣列物件
- [需求建議]建議欄位別名定義定義那裡順便可定義預設值,這預設值還可以是函式函式
- onethink支援給session設定陣列值嗎?Session陣列
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- 【基礎題】【陣列】定義並初始化陣列
- MYSQL中給時間列設定預設值MySql
- P101 例5-1 定義有10個元素的int型別一維陣列a,先分別給陣列元素賦資料1,2,3,...,10,然後顯示陣列中的數值。型別陣列
- 尋找陣列中和為定值的兩個數陣列
- php7中為物件/關聯陣列進行解構賦值PHP物件陣列賦值
- 我談給類成員陣列進行大批賦值的方法 (轉)陣列賦值
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- php 迴圈陣列引用傳值改變陣列本身的值PHP陣列
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值