Shell筆試題2

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

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

3. Shell腳本閱讀(解釋下面執行的功能),請挑出下面程序或腳本中的錯誤,並說明錯在哪裏。命令行

#!/bin/bashblog

#監控cpuser的point端口是否正常get

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

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

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

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

相關文章
相關標籤/搜索