shell腳本系列:while語句
阿新 • • 發佈:2020-08-26
格式
while condition
do
statements
done
示例一
#!/bin/bash
i=1
sum=0
while ((i <= 100))
do
((sum += i))
((i++))
done
echo "The sum is: $sum"
示例二
#!/bin/bash
read m
read n
sum=0
while ((m <= n))
do
((sum += m))
((m++))
done
echo "The sum is: $sum"
示例三
#!/bin/bash sum=0 echo "請輸入您要計算的數字,按 Ctrl+D 組合鍵結束讀取" while read n do ((sum += n)) done echo "The sum is: $sum"
示例四
#!/bin/bash
i=5
while [ $i -ge 0 ]; do
printf "\r%s" "$i"
# i=`expr $i - 1`
((i--))
sleep 1
done
示例五
#!/bin/bash while true; do echo -e "\033[31m請輸入MOS平臺所使用的域名和埠(格式:mos.zhizhangyi.com:9070):\033[0m" read -p "" Server_Domain echo -e "\033[31m請輸入RPM包安裝方式:\033[0m" read -p "" Rpm_Way echo -e "\033[31m請確認您輸入的域名和埠是否正確:\033[0m \033[34m${Server_Domain}\033[0m" echo -e "\033[31m請確認您輸入的RPM安裝方式是否正確:\033[0m \033[34m${Rpm_Way}\033[0m" sleep 1 echo -e "\033[31m輸入y/n:y確定,n返回(強制退出Ctrl+c):\033[0m" read -p "" yn if [ ${yn} = 'y' ];then break else continue fi done