jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          Shell筆試題2

          Posted on 2011-02-09 16:54 幻海藍夢 閱讀(515) 評論(0)  編輯  收藏 所屬分類: Shell

          題目:

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

          2. 編寫一個腳本,只想簡單的減法運算,要求提示輸入變量

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

          #!/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 "端口異常,請?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.

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

          倒數第二行應該是>/dev/null,最后fi后面的>去掉。
          原文:http://blog.csdn.net/do2jiang/archive/2009/09/28/4604692.aspx
          主站蜘蛛池模板: 常州市| 廊坊市| 应城市| 黄浦区| 海阳市| 靖江市| 武定县| 清流县| 会东县| 东乡族自治县| 新兴县| 自治县| 石柱| 新竹县| 吉水县| 阿尔山市| 仪征市| 阳曲县| 宁强县| 册亨县| 金门县| 稷山县| 峨眉山市| 嘉鱼县| 云林县| 太康县| 巍山| 惠东县| 凤山市| 海门市| 双峰县| 长阳| 响水县| 舞钢市| 太白县| 灵石县| 平阴县| 石门县| 原阳县| 民权县| 邹城市|