zoukankan      html  css  js  c++  java
  • Shell笔试题2

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

    2. 编写一个脚本,只想简单的减法运算,要求提示输入变量

    3. Shell脚本阅读(解释下面执行的功能),请挑出下面程序或脚本中的错误,并说明错在哪里。

    #!/bin/bash

    #监控cpuser的point端口是否正常

    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 "端口异常,请处理!" 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 ],用来判断上次命令是否执行成功;

    倒数第二行应该是>/dev/null,最后fi后面的>去掉。
    原文:http://blog.csdn.net/do2jiang/archive/2009/09/28/4604692.aspx

  • 相关阅读:
    搜狗输入法赏析
    第二次冲刺个人总结05
    程序员的自我修养阅读笔记01
    第十五周学习总结
    mysql 查询优化
    mysql explain 详解
    nginx基本配置与参数说明
    input输入框实现联想关键词功能
    JS图片懒加载
    mysql中timestamp,datetime,int类型的区别与优劣
  • 原文地址:https://www.cnblogs.com/bigbean/p/3661549.html
Copyright © 2011-2022 走看看