for回圈的簡單運用(6個例子)
- 1.計算從1到100所有整數的和
- 2.過濾出從1到100所有整數的奇偶數
- 3.提示用戶輸入一個小于100的整數,并計算從1到該數之間所有整數的和
- 4.求從1到100所有整數的偶數和、奇數和
- 5.檢測指定范圍主機是否通信,并將通信的主機ip輸出到檔案host_ip中
- 6.輸出/dev目錄中的所有可執行檔案
- 7.執行腳本輸入用戶名,若該用戶存在,輸出提示該用戶已存在;若該用戶不存在,提示用戶輸入密碼,建立用戶并設立其密碼
1.計算從1到100所有整數的和
#!/bin/bash
#1-100求和
a=0
for ((i=1; i<=100; i++))
do
a=$(($a+$i))
done
echo $a
2.過濾出從1到100所有整數的奇偶數
for ((i=1; i<=100; i++))
do
let a=$i%2
if [ $a = 0 ]
then
echo -e -n "偶數 $i\t"
else
echo "奇數 $i"
fi
done

3.提示用戶輸入一個小于100的整數,并計算從1到該數之間所有整數的和
#!/bin/bash
#輸入小于100的數到1的和
read -p "請輸入小于100的整數" num
a=0
for ((i=1; i<=$num; i++))
do
a=$(($a+$i))
done
echo $a
4.求從1到100所有整數的偶數和、奇數和
#!/bin/bash
#求從1到100所有整數的偶數和、奇數和
b=0
c=0
for ((i=1; i<=100; i++))
do
let a=$i%2
if [ $a = 0 ]
then
let c=$i+$c
elif [ $a = 1 ]
then
let b=$i+$b
fi
done
echo "$c 為1到100偶數的和"
echo "$b 為1到100奇數的和"
5.檢測指定范圍主機是否通信,并將通信的主機ip輸出到檔案host_ip中
#!/bin/bash
#ping范圍主機
for i in 172.16.100.{1..20}
do
ping -c 3 -i 0.5 -W 2 $i
if [ $? = 0 ]
then
echo $i >> host_ip
else
echo "$i offline"
fi
done
6.輸出/dev目錄中的所有可執行檔案
#!/bin/bash
#-r-f for /dev/
for i in /dev/*
do
if [ -f $i ]
then
echo "$i 檔案存在"
if [ -x $i ]
then
echo "$i 有執行權限"
else
echo "$i 沒有執行權限"
fi
else
echo "$i 不是檔案"
fi
done
7.執行腳本輸入用戶名,若該用戶存在,輸出提示該用戶已存在;若該用戶不存在,提示用戶輸入密碼,建立用戶并設立其密碼
#!/bin/bash
#useradd
read -p "輸入用戶名" user
useradd $user
if [ $? = 9 ]
then
echo "$user 已存在"
else
read -p "輸入密碼" a
echo "$a" | passwd --stdin $user
fi
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/267005.html
標籤:其他
