8月26日 練習(xí)和作業(yè)while和until

1嫉到、while練習(xí)

1、編寫腳本月洛,求100以內(nèi)所有正奇數(shù)之和

#!/bin/bash
i=1
sum=0
while [ $i -lt 100 ];do
    if [ $[i%2] -ne 0 ];then
     let sum+=i
    fi
     let i++ 
done
      echo jishusum=$sum

2何恶、編寫腳本,提示請(qǐng)輸入網(wǎng)絡(luò)地址嚼黔,如192.168.0.0细层,判斷輸入的網(wǎng)段中主機(jī)在線狀態(tài)惜辑,并統(tǒng)計(jì)在線和離線主機(jī)各多少

#!/bin/bash
read -p "please input nework(eg:192.168.0.0): " network
    netid=`echo $network|cut -d. -f1-3`
     hostid=1
    up=0
   down=0
while [ $hostid -le 254 ];do
       if  ping -c1 -w1 $netid.$hostid &>/dev/null;then
            echo "the $netid.$hostid is up"
                   let up++
             else
                 echo "the $netid.$hostid is down"
                      let down++
        fi
                      let hostid++
done
               echo the up is $up
               echo the down is $down

3、編寫腳本疫赎,打印九九乘法表

#!/bin/bash
i=1
while [ $i -le 9 ];do
             j=1
      while [ $j -le $i ];do
            let k=i*j
         echo -en "$i*$j=$k\t"
              let j++
      done
          echo
let i++
done
[root@redhat7 app]#./while9\*9.sh 
1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12  4*4=16  
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  

4盛撑、編寫腳本,利用變量RANDOM生成10個(gè)隨機(jī)數(shù)字捧搞,輸出這個(gè)10數(shù)
字抵卫,并顯示其中的最大值和最小值

#!/bin/bash
>/random.txt
i=1
while [ $i -le 10 ];do
          echo $RANDOM |tee -a /app/random.txt
           let i++
done
             echo "max is `cat /app/random.txt|sort -n|tail -n1`"
             echo "min is `cat /app/random.txt|sort -n|head -n1`"

5、編寫腳本胎撇,實(shí)現(xiàn)打印國際象棋棋盤

#!/bin/bash
i=1
while [ $i -le 8 ];do
      j=1
    while [ $j -le 8 ];do
     let k=i+j
   if [ $[k%2] -eq 0 ];then
     echo -en "\033[41m  \033[0m"
   else
      echo -en "\033[43m  \033[0m"
   fi
          let j++
    done
       echo 
             let i++
done

6介粘、后續(xù)六個(gè)字符串:efbaf275cd、4be9c40b8b晚树、44b2395c46姻采、f8c8873ce0、b902c16c8b题涨、ad865d2f63是通過對(duì)隨機(jī)數(shù)變量RANDOM隨機(jī)執(zhí)行命令:
echo $RANDOM|md5sum|cut –c1-10
后的結(jié)果偎谁,請(qǐng)破解這些字符串對(duì)應(yīng)的RANDOM值

#!/bin/bash
#
read -p "please input passwd: " passwd
i=0
while [ $i -le 32767 ];do
      num=`echo $i |md5sum|cut -c1-10`
      if [ $num == $passwd ];then
            echo "$passwd:$i"
           break
     fi
              let i++
done

2、until練習(xí)

1纲堵、每隔3秒鐘到系統(tǒng)上獲取已經(jīng)登錄的用戶的信息巡雨;如果發(fā)現(xiàn)用戶hacker登錄,則將登錄時(shí)間和主機(jī)記錄于日志/var/log/login.log中,并退出腳本

#!/bin/bash
>/app/login.log
until false;do
   if who |grep "^hacker\>" &>/dev/null;then
     who|grep "^hacker\>">/app/login.log  
         break
   fi
           sleep 3
done

2席函、隨機(jī)生成10以內(nèi)的數(shù)字铐望,實(shí)現(xiàn)猜字游戲,提示比較大或小茂附,相等則退出

#!/bin/bash
random=`echo $[RANDOM%10]`
read -p "I guess the num is: " num
      until [ $num -eq $random ];do
          [ $num -gt $random ]&&echo "you guess big"
          [ $num -lt $random ]&&echo "you guess small"
             read -p "I guess the num is: " num
                   random=`echo $[RANDOM%10]`
       done
            echo "you guess right"

3正蛙、用文件名做為參數(shù),統(tǒng)計(jì)所有參數(shù)文件的總行數(shù)

#!/bin/bash
    [ -a $1 ]||{ echo "the file is not exist,please input again";exit 10; }
    [ $# -eq 0 ]&& echo "you must input a filename"&& exit 100
    until [ $# -eq 0 ];do
       sum=0
        n=`wc -l<$1`&>/dev/null
            let sum+=n
             shift
   done
          echo sum=$sum

4营曼、用二個(gè)以上的數(shù)字為參數(shù)乒验,顯示其中的最大值和最小值

#!/bin/bash
>/app/num.log
 if [ $# -lt 2 ];then
     echo "the parameter must be more than one"
      exit 2
fi
  [[ "$1" =~ ^-?[0-9]+$ ]]|| { echo "the parameter must be integer" ;exit 100; }
     until [ $# -eq 0 ];do
       echo $1>> /app/num.log
  [[ "$1" =~ ^-?[0-9]+$ ]]|| { echo "the parameter must be integer" ;exit 20; }
           shift
     done
    echo "max=`cat /app/num.log |sort -n|tail -n1`"
   echo "min=`cat /app/num.log|sort -n|head -n1`"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蒂阱,隨后出現(xiàn)的幾起案子锻全,更是在濱河造成了極大的恐慌,老刑警劉巖录煤,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳄厌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡妈踊,警方通過查閱死者的電腦和手機(jī)了嚎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歪泳,你說我怎么就攤上這事萝勤。” “怎么了呐伞?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵纵刘,是天一觀的道長。 經(jīng)常有香客問我荸哟,道長假哎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任鞍历,我火速辦了婚禮舵抹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘劣砍。我一直安慰自己惧蛹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布刑枝。 她就那樣靜靜地躺著香嗓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪装畅。 梳的紋絲不亂的頭發(fā)上靠娱,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音掠兄,去河邊找鬼像云。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蚂夕,可吹牛的內(nèi)容都是我干的迅诬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼婿牍,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼侈贷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起等脂,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤俏蛮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后慎菲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫁蛇,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锨并,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年露该,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片第煮。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡解幼,死狀恐怖抑党,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撵摆,我是刑警寧澤底靠,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站特铝,受9級(jí)特大地震影響暑中,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鲫剿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一鳄逾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧灵莲,春花似錦雕凹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至明场,卻和暖如春汽摹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苦锨。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工竖慧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逆屡。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓圾旨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親魏蔗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砍的,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)莺治,斷路器廓鞠,智...
    卡卡羅2017閱讀 134,711評(píng)論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,175評(píng)論 2 33
  • R:《正面管教》 I: WHAT:贊揚(yáng)是父母對(duì)孩子做完一件事情的結(jié)果表示認(rèn)可時(shí),向孩子表達(dá)的自我滿意的情緒反饋谣旁。它...
    藍(lán)翼馬閱讀 214評(píng)論 0 0
  • 文/不不不不不不熱 簡(jiǎn)介:有時(shí)候床佳,一個(gè)人就是一個(gè)時(shí)代的縮影。人走了榄审,時(shí)代也就過了砌们。 時(shí)代變了,老人們漸漸跟不上時(shí)代...
    不不不不不不熱閱讀 244評(píng)論 7 6
  • 初秋了,氣溫漸漸涼爽浪感,大家也正逢開學(xué)昔头!在向夏天告別的時(shí)候,別忘了影兽,要開始進(jìn)補(bǔ)啦揭斧! 這個(gè)天氣身體能量消耗大而進(jìn)食較少...
    堆糖閱讀 504評(píng)論 0 9