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