主要是shell常用的几个操作:1 shell和awk结合 2 shell的字符串操作 3 shell对文件的操作和awk的结合 4 文件MD5校验 5 结果的输出 6 传参等
下面的内容不保证完全正确,不是原文拷贝。
$sh test.sh tableName 20090310
调用shell使用上面的语句 其中tableName 和20090310是2个参数
其中也假设有一个日志文件*.log,一般awk的使用对日志进行分析的也比较多
假设log.log有以下的文字: systemName`2009-02-28 10:00:00`1024`...
sh内容:
#注释
serverName=192.168.10.1
tableName=$1
fileDate=$2
interfaceFileName=log.log
cd ./log
logFileName=log_$tableName.log
echo $logFileName
interfaceName=INT
interfaceName=${interfaceName}_${tableName:1}
interfaceName=${interfaceName}_${fileDate}_.log
echo interfaceName
fileSize=$(ls -l $logFileName | awk '{print $5}')
fileDate=$(cat $logFileName | gawk -F/` '{print $2}')
fileMD5=$(md5sum $logFileName | awk '{print $1}')
#output file
echo "$serverName|interfaceName|fileSize|..." > ${interfaceFileName}