Linux中while循環的用法筆記

640?wx_fmt=png

Shell中可以采用while循環來實現需要進行循環的操作。

語法結構如下:

while exp

do

command

done

執行過程:while將測試exp的返回值,如果返回值為true則執行循環體的命令,返回值為false則不執行循環。循環完成后會進入下一次循環之前將再次測試。

如果已知循環次數,可以用計數的方式控制循環,在達到規定的循環次數后退出循環。

示例:

#同時計算1到100和以及1到100的奇數和

#腳本內容如下:

sum1=0

sum2=0

i=1

j=1

while [[ "$i" -le "100" ]]

do

let "sum1+=i"

let "j=i%2"

if [[ $j -ne 0 ]];then

let "sum\+=i"

fi

done

echo "$sum1"

echo "$sum2"

輸出結果:

5050

2500

示例2使用while命令按行讀取文件(實用)

cat data.txt

內容如下:

小明 男 30

小張 男 25

小麗 女 28

#腳本內容如下:

#!/bin/bash

while read Line

do

Name=`echo $Line' | awk '{print $1}'`

Sex=`echo $Line' | awk '{print $2}'`

Age=`echo $Line' | awk '{print $3}'`

echo "我的名字是 $Name ,性別 $Sex 年齡 $Age "

done < data.txt

或者

#!/bin/bash

cat data.txt | while read Line

do

Name=`echo $Line' | awk '{print $1}'`

Sex=`echo $Line' | awk '{print $2}'`

Age=`echo $Line' | awk '{print $3}'`

echo "我的名字是 $Name ,性別 $Sex 年齡 $Age "

done

輸出結果:

我的名字是小明,性別男,年齡30

我的名字是小張,性別男,年齡25

我的名字是小麗,性別女,年齡28

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272115.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272115.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272115.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IOS9.0 導航欄狀態欄

狀態欄高度20px 豎屏是導航欄高度44px 橫屏時導航欄高度32px 獲取當前屏幕狀態&#xff1a;UIApplication.sharedApplication().statusBarOrientation轉載于:https://www.cnblogs.com/iOSboyYang/p/5328886.html

libcurl庫的安裝和使用

libcurl簡介: libcurl是一個跨平臺的網絡協議庫&#xff0c;支持http, https, ftp, gopher, telnet, dict, file, 和ldap 協議。libcurl同樣支持HTTPS證書授權&#xff0c;HTTP POST, HTTP PUT, FTP 上傳, HTTP基本表單上傳&#xff0c;代理&#xff0c;cookies,和用戶認證。li…

android 微信縮小通話界面_安卓如何做出微信那樣的界面仿微信“我”的界面2/5...

本系列目標通過安卓編程仿寫微信“我”的界面,讓大家也能做出類似微信界面.效果圖如下:本文目標做出支付部分(其他部分在后續文章中逐步分享).效果圖如下:實現方案通過截圖工具或者下載一張微信支付照片,放到工程的src/main/res/drawable目錄下,命名為pay.png;同樣獲取一張向右…

Shell腳本中函數的定義和調用筆記

Shell腳本函數的作用主要是把一些可以通用的功能封裝起來、避免腳本中出現大量重復的腳本代碼&#xff0c;同時可以大大增強腳本的可讀性、和可維護性。Shell函數定義的語法格式&#xff1a;function FUNCTION_NAME(){command1command2command3}也可以省略function 關鍵字FUNCT…

opensll、libcurl庫安裝的使用,樹莓派CSI攝像頭的配置,樹莓派調用智能API平臺實現人臉識別、樹莓派配置中文環境

接著上一節人工智能翔云平臺介紹&#xff1a; 人工智能OCR識別&#xff1a; OCR 是英文Optical Character Recognition的縮寫&#xff0c;意思是光學字符識別&#xff0c;也可簡單地稱為文字識別&#xff0c;是文字自動輸入的一種方法。它通過 掃描 和攝像等光學輸入方式獲取紙…

apache 設置禁止訪問某些文件或目錄

【apache配置禁止訪問】1. 禁止訪問某些文件/目錄增加Files選項來控制&#xff0c;比如要不允許訪問 .inc 擴展名的文件&#xff0c;保護php類庫&#xff1a;<Files ~ "\.inc$">Order allow,denyDeny from all</Files>禁止訪問某些指定的目錄&#xff1a…

Shell腳本中函數返回值的用法筆記

函數的返回值又可以稱為函數的退出狀態&#xff0c;實際上可以理解為一種通信方式。Shell腳本中函數可以使用返回值的方式把調用的結果信息反饋給調用者。便于調用者可以根據反饋的結果做相應處理。說明&#xff1a;函數的返回值主要使用 return 關鍵字來處理。這和很多編程語言…

python 怎么取對數_概率矩陣分解(PMF)及MovieLens上的Python代碼

首先對Probabilistic Matrix Factorization這篇論文的核心公式進行講解和推導&#xff1b;然后用Python代碼在Movielens數據集上進行測試實驗。一、 背景知識文中作者提到&#xff0c;傳統的協同過濾算法有兩個不足&#xff1a;1).不能很好地處理規模非常大的數據&#xff1b;2…

JAVA SE、EE、ME,JRE、JDK,基本數據類型,訪問修飾符、函數、封裝的概念、UML類圖、構造方法、this關鍵字、static關鍵字、方法重載、方法重寫、包(packahe)

運行第一個JAVA程序&#xff1a; 這里使用的開發環境是eclipse&#xff0c;新建一個java工程&#xff0c;然后可以看到src這個是存放java代碼的地方&#xff0c;然后在src文件右擊新建一個class&#xff08;類&#xff09;&#xff0c;然后可以看到下圖&#xff0c;同樣和C語言…

unity中如何解決鏡頭穿透模型?

設置相機的Near clip plane,調小一點,但是不要給負數就行。 轉載于:https://www.cnblogs.com/ZeroMurder/p/5331174.html

Shell腳本中函數位置參數的用法筆記

位置參數主要是用于調用函數的時候有時候需要傳遞參數&#xff0c;有很大的比例都是需要調用函數的時候動態傳遞參數&#xff0c;從而實現相應的功能。比如我想要計算兩個數的和&#xff0c;可以通過函數是實現&#xff0c;需要定義兩個參數作為計算的值。這樣的計算兩個數的函…

生鮮配送小程序源碼_生鮮社區團購配送系統小程序源碼搭建平臺模式

生鮮配送系統開發&#xff0c;找【金生157威6875店2419同號】生鮮配送模式開發&#xff0c;生鮮配送軟件開發&#xff0c;生鮮配送APP開發&#xff0c;生鮮配送平臺開發平臺&#xff0c;生鮮配送系統源碼開發平臺&#xff0c;生鮮配送系統平臺&#xff0c;生鮮配送系統定制開發…

軟件開發的早期為何要進行可行性研究?該從哪幾個方面研究目標系統的可行性?...

因為并非任何問題都有簡單明顯的解決辦法&#xff0c;很多問題不可能在預定的系統規模或者時間期限內解決。如果問題沒有可行的解決方案&#xff0c;那么花費在這工程上的任何時間人力經費等資源都是浪費。。 一般來說&#xff0c;至少應該從如下3個方面研究其可行性&#xff1…

繼承的概念和實現 、 super關鍵字 、 Object常見方法、抽象類、接口、模板方法模式、成員內部類、匿名內部類

這篇博客將會涉及到&#xff1a; 繼承的概念和實現super關鍵字方法重寫—OverrideObject常見方法 繼承的概念&#xff1a; 生活中&#xff0c;繼承的概念隨處可見&#xff0c;繼承需要符合的關系&#xff1a;is-a&#xff1b;父類更通用、子類更特殊更具體。就比如說&#x…

盤點關于程序員的10個有趣的段子

&#xff08;1&#xff09;程序員的讀書歷程&#xff1a;x 語言入門 —> x 語言應用實踐 —> x 語言高階編程 —> x 語言的科學與藝術 —> 編程之美 —> 編程之道 —> 編程之禪—> 頸椎病康復指南。&#xff08;2&#xff09;程序員最討厭的四件事&#x…

oracle 修索引改空間_Oracle如何更改表空間的數據文件位置詳解

表空間概述Oracle的表空間屬于Oracle中的存儲結構&#xff0c;是一種用于存儲數據庫對象(如&#xff1a;數據文件)的邏輯空間&#xff0c;是Oracle中信息存儲的最大邏輯單元&#xff0c;其下還包含有段、區、數據塊等邏輯數據類型。表空間是在數據庫中開辟的一個空間&#xff0…