二、shell迴圈:while until
三、 expect
for i in
do useradd "user$i"
done
#!/bin/bash/
#ping
>ip.txt ##清空記錄文字
for i in
do& ##後台執行
done
wait ##等待前乙個程式執行完畢。在執行下乙個命令。
echo
"finishi...."
[root@tianyun scripts]# cat user.txt
qianqian
qifeng
fengfeng
#!/bin/bash
for user in `cat user.txt`
douseradd $user
echo
"$user is created"
done
1 邀請使用者輸入密碼
2 迴圈呼叫ip位址
3 執行遠端修改(ssh 192.168.122.20 「touch ~/ddd.txt」)
4 記錄執行結果
while語句結構(死迴圈/逐行處理檔案)
while 條件測試
do迴圈體
done
==當條件測試成立(條件測試為真),執行迴圈體
每秒顯示乙個數字,一次遞增+1
while :
dolet i++
sleep 1
echo
$idone
until語法結構
until 條件測試
do迴圈體
done
==當條件測試成立(條件測試為假視為成立),執行迴圈體
#!/bin/bash
until[[
$i-eq 14 ]]do
let i++
sleep 1
echo
$idone
觀察ssh登入的互動現象
安裝expect:yum install -y expect
#!/usr/bin/expect
spawn ssh [email protected]
expect
"password:";}
interact
注釋:
spawn expect 內部命令,啟動乙個shell程式。
expect 期望哪些內容
yes/no 就send傳送 yes ,\r 表示回車
password 就send傳送 centos
exp_continue,跳過迴圈,就繼續下一條語句。
interact 允許使用者互動
準備工作:安裝expect,準備公鑰
#!/bin/bash
#建立乙個ip位址檔案。
>ip.txt
for i in do&
done
通過expect進行互動
#!/bin/bash
#建立乙個ip位址檔案。
>ip.txt
for i in
do"password:"
}expect eof
eof fi
}&done
wait
echo
"finishi..."
shell程式設計 for迴圈
列表迴圈 1.已知次數 語法 用花括號定義迴圈次數 for variable in do command command done for variable in a b c do command command done 案例 輸出1到5 for i in doecho idone 列印1到50的...
shell 程式設計 for迴圈
for迴圈和while迴圈類似,但是for主要用於執行次數有限的迴圈,而不是守護程序和無限迴圈。for語常見的語法有兩種,下面是例子 第一種是for為變數取值型,語法如下 for 變數名 in 變數取值列表 do 指令 done或 for 變數名 in 變數取值列表 do 指令done此語法我們稱之...
shell指令碼程式設計 迴圈(for迴圈)
知識回顧 建立shell指令碼規則 執行指令碼 變數測試 運算if 單分支 雙分支 多分支 例項 剪刀石頭布 檢測主機是否存活 判斷成績 迴圈 for while case 分支編寫 學習shell注意 shell是一門只針對於linux的指令碼語言 知識放空 重點是學習語法結構 for迴圈 語法結...