shell for迴圈語句

2021-10-08 11:55:02 字數 2605 閱讀 5380

for

## 定義變數

do ## 使用變數,執行動作

done ## 結束標誌

#!/bin/bash

for n in `seq 2

210`

do echo $n

done

for n in12

3 do

echo $n

done

for n in

##從10到1步長為2

do

echo $n

done

for var

do echo $var

done

echo "指令碼後面有$#個引數"

for

((westos=

0;westos<

10;westos++)

)##i+=2

do

echo $westos

done

迴圈體: do…done之間的內容

break:打斷;馬上停止執行本次迴圈,執行迴圈體外的**

exit:表示直接跳出程式

計算1-100奇數和

for num in 『1

..100

..2』

sum=

0do

let sum

=$sum

+$num ##let以數值的方式進行相加

done

echo $sum

判斷所輸整數是否為質數

num=$*

if[ $num=2]

;then

echo 「是質數」

elif

[ $num=3]

;then

echo 「是質數」

else

for i in

do if

[ $num%$i=0]

;then

echo 「不是質數」

exit

fidone

fiecho "$number是質數"

&& exit

批量建立使用者

需求:批量加5個新使用者,以u1到u5命名,並統一加乙個新組,組名為class,統一改密碼為123,

要求這幾個使用者的家目錄都在/rhome

思路● 新增使用者的命令

● 判斷class組是否存在

● 根據題意,判斷該指令碼迴圈5次來新增使用者

● 給使用者設定密碼,應該放到迴圈體裡面

#!/bin/bash

echo '1. create group'

grep -w class

/etc/group &

>

/dev/null

if[ $? -eq 0

];then

echo 「group [

class

] has exist」

else

groupadd class

[ $? -eq 0]&

& echo 「group [

class

] creat ok」 |

| echo 「group [

class

] creat filed」

fiecho '2. create user'

for count in

do username=」u$count」

id $username &

>

/dev/null

if[ $? -eq 0

];then

echo 「user $username exist」

else

useradd -g class $username

usermod -d /rhome $username

echo $username

echo 123

| passwd -

-stdin $username

done

檢測10臺與您當前主機直連主機是否網路通常,通則顯示主機的ip列表

#!/bin/bash

for i in

do if ping -c1 192.168

.43.$i &

>

/dev/null then

echo 192.168

.43.$i is connection

sed -i "/192.168.43.$1"

/mnt/

list

else

echo 192.168

.43.$i is timeout

fidone

echo "*********ping通ip列表********"

cat /mnt/

list

shell for迴圈程式設計

在shell程式設計中,for迴圈語句的程式設計的格式為 for 變數 in do done 將in後面的資料一一的輸入到變數裡面,先輸入第乙個,然後執行do後面的語句,然後輸入第二個,執行do後面的語句,以此類推,直到輸入完畢 例子 shell for for迴圈 bin bash for i i...

shell for迴圈與陣列應用介紹

讀取乙個檔案,把每一行賦值給乙個陣列的變數,然後用for迴圈列印出來 複製 如下 bin sh i 1sum sed n tmp.txt 計算檔案的總行數 echo sum whilewww.cppcns.com read line do程式設計客棧 arr i line i expr i 1 do...

Shell for迴圈 呼叫函式的使用情況

bin bash function a bflag b 1 return bflag function b echo 0 切割old ifs ifs ifs dataarr ifs old ifs for d in do a flag done 如果使用 函式a中使用echo返回值,呼叫形式flag...