最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shel  while循環(huán)示例小結

 更新時間:2024年04月22日 10:31:23   作者:MMR.陳  
使用while循環(huán),可以使得用戶重復執(zhí)行一系列操作,直到某個條件的發(fā)生,這篇文章主要介紹了shel while循環(huán),需要的朋友可以參考下

1.基本語法

while [ 條件表達式 ]
do
	語句
	語句
done

示例:循環(huán)輸出 1~10這幾個數(shù)

[root@openEuler ~]# cat while1.sh 
#!/bin/bash
i=1
while [ $i -le 10 ]
do
	echo $i
	let i++
done

示例:使用 exec 讀取指定文件的內容并循環(huán)輸出。

# 第一步創(chuàng)建文件及內容
[root@openEuler ~]# cat > myfile << EOF
> open
> openlab
> openlab123
> linux
> readhat
> EOF
[root@openEuler ~]# cat myfile 
open
openlab
openlab123
linux
readhat
# 第二步:編寫腳本來實現(xiàn)文件讀取并循環(huán)輸出
[root@openEuler ~]# cat while2.sh 
#!/bin/bash
exec < myfile
while read line
do
	echo $line
done
[root@openEuler ~]# bash while2.sh 
open
openlab
openlab123
linux
readhat

使用另一種方式來讀取文件:

[root@openEuler ~]# cat while3.sh 
#!/bin/bash
while read line
do
	echo $line
done < myfile
[root@openEuler ~]# bash while3.sh 
open
openlab
openlab123
linux
readhat

2.無限循環(huán)

在 while 的表達式中,可以指定以下幾個特殊值:

  • true 它會一直循環(huán),而且它的狀態(tài)返碼是 0
  • false 它不做任何事,表示成功,狀態(tài)碼為 0
  • : 它的作用與 true 相同,都是進行無限循環(huán)

示例:

[root@openEuler ~]# while true ; do echo 123123 ; done   #會一直循環(huán)
[root@openEuler ~]# while false ; do echo 123123 ; done
[root@openEuler ~]# echo $?
0
[root@openEuler ~]# while : ; do echo 123123 ; done

3.使用示例

[root@openEuler ~]# cat while4.sh 
#!/bin/bash
price=$[ $RANDOM % 100 ]
time=0
while true
do
	read -p 'Please enter product price [0-99]: ' input
	let time++
	if [ $input -eq $price ]; then
		echo 'Good luck, you guessed it.'
		echo 'You have guessed $time times.'
		exit 0
	elif [ $input -gt $price ]; then
		echo "$input is to high"
	else
		echo "$input is to low"
	fi
	if [ $time -eq 5 ]; then
		echo "You have guessed is 5 times. exit"
		exit 1
	fi
done
[root@openEuler ~]# bash while4.sh 
Please enter product price [0-99]: 50
50 is to low
Please enter product price [0-99]: 80
80 is to high
Please enter product price [0-99]: 70
70 is to high
Please enter product price [0-99]: 60
60 is to low
Please enter product price [0-99]: 65
65 is to low
You have guessed is 5 times. exit
[root@openEuler ~]# 

示例:使用while讀取文件

# 1. 創(chuàng)建文件
[root@openEuler ~]# cat ips
192.168.72.131  22
192.168.72.132  23
192.168.72.133  22
# 2. 編寫腳本 
[root@openEuler ~]# cat while6.sh 
#!/bin/bash
while read line
do
	IP=`echo $line|cut -d" " -f1`   # 也可以使用awk來實現(xiàn),如:IP=`echo $line|awk '{print $1}'`
	PORT=$(echo $line|cut -d " " -f 2)
	echo "IP:$IP, PORT:${PORT}"
done < ips
# 3. 運行測試
[root@openEuler ~]# bash while6.sh 
IP:192.168.72.131, PORT:22
IP:192.168.72.132, PORT:23
IP:192.168.72.133, PORT:22

到此這篇關于shel while循環(huán)的文章就介紹到這了,更多相關shell while循環(huán)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • shell 腳本之用ab每隔30分鐘并發(fā)一次休息10分鐘

    shell 腳本之用ab每隔30分鐘并發(fā)一次休息10分鐘

    這篇文章給大家分享如何使用shll解決用ab每隔30分鐘并發(fā)一次休息10分鐘,需要的朋友可以參考下
    2019-11-11
  • Shell腳本實現(xiàn)自動備份網(wǎng)站和數(shù)據(jù)庫并上傳到云存儲

    Shell腳本實現(xiàn)自動備份網(wǎng)站和數(shù)據(jù)庫并上傳到云存儲

    這篇文章主要為大家詳細介紹了Shell腳本實現(xiàn)自動備份網(wǎng)站和數(shù)據(jù)庫并上傳到云存儲的相關知識,文中的示例代碼講解詳細,希望對大家有所幫助
    2025-11-11
  • linux修改tomcat默認訪問項目的具體步驟(必看篇)

    linux修改tomcat默認訪問項目的具體步驟(必看篇)

    下面小編就為大家?guī)硪黄猯inux修改tomcat默認訪問項目的具體步驟(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 開發(fā)必備Linux常用的幾個命令分享

    開發(fā)必備Linux常用的幾個命令分享

    Linux作為一個高度成熟和強大的操作系統(tǒng),擁有非常豐富的命令行工具,對于Java開發(fā)者來說,掌握一些常用的Linux命令可以大大提高工作效率,尤其是在服務器端開發(fā)時,本文小編給大家分享了一些常用命令,需要的朋友可以參考下
    2023-10-10
  • linux?shell文件轉碼iconv命令的使用

    linux?shell文件轉碼iconv命令的使用

    本文主要介紹了linux?shell文件轉碼iconv命令的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 使用Shell腳本如何啟動/停止Java的jar程序

    使用Shell腳本如何啟動/停止Java的jar程序

    這篇文章主要介紹了使用Shell腳本如何啟動/停止Java的jar程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • linux shell中if的各種判斷

    linux shell中if的各種判斷

    這篇文章主要介紹了linux shell中if的各種判斷,需要的朋友可以參考下
    2019-04-04
  • Linux 終端中命令輸出保存到文件中的方法

    Linux 終端中命令輸出保存到文件中的方法

    這篇文章主要介紹了如何將 Linux 終端中命令的輸出保存到文件中實例操作,操作步驟非常詳細,有需要的小伙伴可以按步驟來研究下吧
    2020-12-12
  • Bash?Shell通配符與正則表達式實用示例詳解

    Bash?Shell通配符與正則表達式實用示例詳解

    正則表達式是一種可以用于模式匹配和替換的工具,通過正則表達式,Shell可以使用一系列的特殊字符構建匹配模式,然后將匹配模式與待比較字符串或文件進行比較,這篇文章主要介紹了Bash?Shell通配符與正則表達式的相關資料,需要的朋友可以參考下
    2025-10-10
  • Shell腳本定義變量和重新賦值

    Shell腳本定義變量和重新賦值

    這篇文章主要介紹了Shell腳本定義變量和重新賦值,以及變量命名規(guī)則,需要的朋友可以參考下
    2014-07-07

最新評論

镇坪县| 靖江市| 龙川县| 绥宁县| 堆龙德庆县| 海原县| 兖州市| 日喀则市| 固阳县| 五河县| 江城| 平原县| 县级市| 贡嘎县| 鹤壁市| 贡觉县| 齐齐哈尔市| 绥棱县| 乐都县| 新绛县| 镇坪县| 调兵山市| 元朗区| 黄陵县| 含山县| 于田县| 馆陶县| 镇巴县| 青海省| 汤原县| 龙山县| 仙桃市| 平武县| 安龙县| 财经| 鄯善县| 德清县| 盐城市| 玛纳斯县| 农安县| 广丰县|