shell中的while
shell中的while
基本語法
while [ 條件判斷式 ]
do
程式
done
應用例項
案例 1 :從命令列輸入一個數 n,統計從 1+..+ n 的值是多少?
#!/bin/bash
#案例 1 :從命令列輸入一個數 n,統計從 1+..+ n 的值是多少?
MYSUM=0
I=0
while [ $I -le $1 ]
do
MYSUM=$[$MYSUM+$I]
I=$[$I+1]
done
echo "統計從1加到$1的值=$MYSUM"
相關推薦
嵌入式 Shell中while迴圈語句
while迴圈 while迴圈能夠重複執行一系列的命令,直到某種條件發生,先決條件是while後面的條件返回值,如果while後的命令執行成功,或條件真,則執行do和done之間的語句,執行完成後,再次判斷while後的命令和條件;如果while後的命令執行失敗,或條件為假,迴圈結束,與for迴圈的區別是,
shell中while read line do done只讀取一行的問題
從自己以前部落格弄過來的。 今天寫一個指令碼遠端去定期清理日誌,遇到一個問題;如下,只能讀出第一行,程式就退出了。 原因是迴圈裡 ssh 進入了另一個程序,導致輸入中斷。 後來改為 for ds_ip in `cat ds_list.txt` 將每一行都預
Shell中while迴圈的done 後接一個重定向
讀檔案的方法: 第一步: 將檔案的內容通過管道(|)或重定向(<)的方式傳給while 第二步: while中呼叫read將檔案內容一行一行的讀出來,並付值給read後跟隨的變數。變數中就儲存了當前行中的內容。 例如讀取檔案/sites/linuxp
shell中使用while循環ssh的註意事項
ssh while 需要讀取一個文本,次文本每一行包含一個IP在while循環中使用ssh,但ssh完第一行後就退出了,如何避免自動讀取一行就跳出while循環,此文將詳細解釋其原因。 最近在寫一個自動更新的shell,可是發現如果在使用while循環從一個文件中讀取ip地址,然後訪問就只能
shell中的while
shell中的while 基本語法 while [ 條件判斷式 ] do 程式 done 應用例項 案例 1 :從命令列輸入一個數 n,統計從 1+..+ n 的值是多少? #!/bin/bash #案例 1 :從命令列輸入一個數 n,統計從 1+..+ n 的
shell中與運算 cut切分行 if while綜合在一起的一個例子
前言: 公司要統計 treasury庫hive表磁碟空間,寫了個指令碼,如下: 查詢hive倉庫表佔用hdfs檔案大小: hadoop fs -du -h /user/hive/warehouse/treasury.db > treasury
shell 中的for迴圈while迴圈和case語句
迴圈語句1)for 迴圈 第一種語法格式:for((初始化變數值;結束迴圈條件;迴圈控制語句))do迴圈體done eg. #!/bin/sh sum=0 for ((i=0;i<10;i++)
Shell中的迴圈語句for、while、until
在程式語言中,迴圈語句是最基本的語法之一,在Shell(這裡是Bash)中也不例外。 這裡包括for/while/until迴圈,以及變數自增的語法例項。 Shell(以Bash為例)中的迴圈語句一般有for、while、until這幾種。 一、for迴圈語句例項1.1 最
Shell中的if else語句 while語句
Shell中可以使用"[ ]"進行資料判斷,“[ ]”的用法跟test基本一致。 使用“[ ]”時要注意三點(來自鳥哥): 1、在中括號"[]"內的每個元件都需要有空格鍵來分割。 2、在中括號內的變數,最好都以雙引號括起來。 3、在中括號內的常量,最好都以單引號或雙引號括起
shell中的while迴圈例項
1.利用while迴圈計算1到100的和:示例程式碼1:#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i++doneecho $sum示例程式碼2:利用while迴圈計算1到100之間所有奇數之和
Shell中關於if,case,for,while等的總結
1、關於if的應用 if後邊跟的條件必須用[ ](中括號)括起來然後下邊用then ,最後用fi。 1 #!/bin/bash 2 #if test2 3 echo -n "Enter your name: " 4 read NAME 5 if [ "$NAME
SHELL中的while迴圈
流控制:while迴圈 在程式語言中,迴圈非常常見。在bash中,bash也有類似的關鍵字,構建這樣的迴圈: #!/bin/bash # 顯示一系列數字 count=1 while [ $count -le 6 ]; do echo $co
shell中的case判斷、for迴圈、while迴圈
開發十年,就只剩下這套架構體系了! >>>
shell中規則表達式與特殊符號
命令 分享 目錄 輸入 特殊符號 bcd cnblogs span tool 在 bash 的操作環境中還有一個非常有用的功能,那就是通配符 (wildcard) ! 我們利用 bash 處理數據就更方便了!底下我們列出一些常用的通配符喔: 符號 意義 * 代表『
shell 中 exec 和 source 命令解析
mage 開始 概念 繼續 uil target 緩沖區 mman bash內部命令 文章大部分來源於:http://www.cnblogs.com/zhaoyl/archive/2012/07/07/2580749.html 作為筆記留存博客備忘。 exec和source
Pytohn實現Linux shell中的wc命令
python wc #!/usr/bin/python import sys import os from optparse import OptionParser def opt(): parser = OptionParser() parser.add_option("-c
shell中獲取時間,作為文件夾格式
for dsm data- for循環 code 程序 能夠 con mod 近期寫了一個小程序,須要用到時間。遍歷作為文件夾的一部分 #!/bin/bash for i in {1..30} do date=`date +%Y/%m/%d -d " $i days
shell中scp自動輸入密碼
shell``` #!/bin/bash des_pass=testtest expect -c " spawn scp target/aaa-0.0.1.war [email protected]/* */:/home/GameUser/MagicvesselUserWeb/aaa-releas
Shell中條件判斷語法與判斷條件
expression 表達式 字符串 linux 影響 一,簡介Shell各種判斷結構和運算符的用法是shell編程的基礎,了解shell的判斷、運算符和一些退出狀態對後面的學習有很重要的影響。shell有一個內部命令test經常用於對判斷語句進行測試一種或幾種狀態的條件是否成立二. 判斷
Shell中的>/dev/null 2>&1 與 2>&1 >/dev/null 與&>/dev/null 的區別
文件描述符 art 應該 tar 輸入 情況 style 鍵盤 blog 默認情況下,總是有三個文件處於打開狀態,標準輸入(鍵盤輸入)、標準輸出(輸出到屏幕)、標準錯誤(也是輸出到屏幕),它們分別對應的文件描述符是0,1,2 。那麽我們來看看下面的幾種重定向方法的區別: &