【时间相关】
mydate=`date -d "1 day ago" +"%Y%m%d"`
##
mytime=`date +%H%M`
T_hm=`echo $mytime| awk '{print substr($mytime,1,3)}'`
T_h=`echo $mytime| awk '{print substr($mytime,1,2)}'`
T_m=`echo $mytime|awk '{print substr($mytime,3,1)}'`
T_ho=`date -d '1 hour ago' +%H`
##
now=$(date +%Y%m%d%H%M%S)
tdate=${now:0:8}
tflag=${now:8:4}
【分割】
cut -d":" -f2` a.file
【条件判断】
if [ $# -eq 1 ];then
mydate=$1
else
ver=`echo " log ${server_info} 'ver'"|grep "\[1\]"|cut -d":" -f4`
fi
【循环】
$mysqlclient -u$dbuser -p$dbpass -h$dbhost -P$dbport -Dmydabatase -e "${exesql}" |sed 1d|while read a b c d
do
echo "$a $b $c $d >>/disk/datafile.txt
done
##
for eachapp in $applist
do
echo $eachapp
done
【数据导入】
mysqlimport=/usr/bin/mysqlimport
linkinfo="-uredhat -h10.10.10.10 -P3306 -ppassword --default-character-set=gbk"
$mysqlimport -L -d $linkinfo dbname /disk/datafile.txt
【格式化显示】
echo " "| awk '{printf " %-40s %-40s %10s %20s \n", "a","b","c","d"}'
##
echo '<tr><td>Module</td><td>Group</td><td>record_num</td><td width="" >date</td></tr>' >
##
sed 1i'\<html\> \<head\>Something \<\/head\> \<body\>\<table width="800px" border="1"\>' -i $result
#line=`wc -l $result`
sed '$a \<\/table\>\<\/body\> \<\/html\>' -i $result
【获取行号】
cat -n /etc/passwd| awk '{print $1 }'| sed -n '$'p
【$系列】
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
【获取当前路径】
mydir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
【获取ip】
selfip=`/sbin/ifconfig | grep -A 1 eth1 | grep inet | awk '{print $2}' | awk -F':' '{print $2}'`
【磁盘使用率】
max_radio=`df -h | grep /data |awk '{print $5}'|sed 's#%##g'| awk 'BEGIN { max=0} {if ($1>=max) max=$1 } END {print max}'`
【日志清理】
find -L $log_dir -type f -name "abc.log" -mtime +7| xargs -i rm {} >/dev/null 2>&1
##############
#!/bin/bash
/usr/bin/find -L /log -type f -mmin +360 -name "*log*" |xargs rm -f
/usr/bin/find -L /app_log/ -type f -mmin +360 -name "*core.*" |xargs rm -f
#########
【wget调用接口】
wget -q -O$filename --post-data="interface_name=myinterfacename&interface_params={\"where_condition\":\" charge_person in ('john','jack','jim')\",\"field\":\"ip,RckName\"}&skey=f50da8dd-7919-43f8-a8bb-73bfcd8afee8" "http://10.10.10.10:8080"