Shell while循環用法總結


while循環用於不斷執行一系列命令,也用於從輸入文件中讀取數據。命令執行完畢,控制返回循環頂部,從頭開始直至測試條件為假。

語法格式

while 測試條件
do
    命令
done

無限循環的實現

寫法一

while :
do
    命令
done

寫法二

while true
do
    命令
done

while讀取鍵盤信息

下面這段代碼可以接收一行鍵盤的輸入,然后把輸入的內容復述在屏幕上,就像復讀機一樣。當然,我沒給它退回while循環的條件,除非你按ctrl+c,否則它會一直“復讀”下去。

while read re
do
    echo $re
done

while讀取文件內容

寫法一

while read line
do
    echo $line
done < file

line是一個變量,read逐行讀取文件的內容,賦值給line。
file是要讀取的文件.
代碼功能:逐行讀取file文件的內容並輸出.

  • 示例:

file.txt文件

Tom man 21
Jerry woman 19

腳本代碼

#!/bin/bash

while read name sex age
do
    echo $name $sex $age
done < file.txt

執行以上腳本,結果如下

read 以空格為分隔將文件每一行的內容賦值給多個變量

寫法二

cat file | while read line
do
    echo $line
done


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM