jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂或者寧?kù)o的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          Shell筆試題2

          Posted on 2011-02-09 16:54 幻海藍(lán)夢(mèng) 閱讀(515) 評(píng)論(0)  編輯  收藏 所屬分類: Shell

          題目:

          1. a.log文件中提取包含"WARNING""FATAL",同時(shí)不包含"IGNOR"的行,然后提取以":"分割的第5個(gè)字段

          2. 編寫一個(gè)腳本,只想簡(jiǎn)單的減法運(yùn)算,要求提示輸入變量

          3. Shell腳本閱讀(解釋下面執(zhí)行的功能),請(qǐng)?zhí)舫鱿旅娉绦蚧蚰_本中的錯(cuò)誤,并說明錯(cuò)在哪里。

          #!/bin/bash

          #監(jiān)控cpuserpoint端口是否正常

          logname="/home/forum/log/lpointlog.wf"

          flagfile="/home/forum/log/lognum.txt"

          lodnum=sed -n "1,1 p"$flagfile

          newnum=wc -l ${logname}

          echo $newnum >$flagfile

          totalnum=expr $newnum -$oldnum

          tail -n $totalnum $logname |grep "POINT_THREAD WARNING"

          if [$?==0]

          then

             mail -s "cpuser point "端口異常,請(qǐng)?zhí)幚?/span>!" test@aa.com</dev/null

          fi>

           

          答案:

           

          1.

          #!/bin/bash
          awk -F: '{if ($0~/(WARNING|FATAL)/ && $0!~/IGNOR/) {print $5}}' a.log

          2.

          #!/bin/bash
          read -p "input a num:" num1
          read -p "input another num:" num2
          result=`expr $num1 - $num2`
          #let "result=num1-num2"
          #let result=num1-num2
          echo $result
          ~

          3.

          命令行替換用反引號(hào),if [$?==0] 應(yīng)該寫做if [ $?=0 ],用來判斷上次命令是否執(zhí)行成功;

          倒數(shù)第二行應(yīng)該是>/dev/null,最后fi后面的>去掉。
          原文:http://blog.csdn.net/do2jiang/archive/2009/09/28/4604692.aspx
          主站蜘蛛池模板: 浦江县| 东莞市| 山西省| 芮城县| 论坛| 长武县| 尚义县| 鄂托克前旗| 德安县| 崇州市| 色达县| 岑溪市| 藁城市| 岳阳市| 濮阳市| 青州市| 克什克腾旗| 平南县| 新昌县| 岢岚县| 城固县| 肃北| 油尖旺区| 荆门市| 东至县| 莆田市| 三江| 上蔡县| 宁城县| 昌吉市| 双牌县| 且末县| 巴林左旗| 库尔勒市| 镇江市| 海阳市| 墨脱县| 铁岭县| 潜江市| 利辛县| 大丰市|