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...