shell程式設計 迴圈

2021-10-24 08:14:10 字數 1946 閱讀 4056

二、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迴圈 語法結...