第一次写脚本,写得很烂,不过还算成功了,以后的工作,只要是重复的,尽量写脚本完成,体力活让计算机去做,哈哈
参数主要有这么几个$1日期,$2文件类型,$3关键字
getnum.sh
#用户统计远程服务器上的远程log的一些值
day=$1;
if [ "$day" == "" ]; then
day=`date -d '1 days ago' +%Y-%m-%d`
fi
echo "Date:$day"
file=$2;
catfile="";
key="";
if [ "$file" == "share-video-pv" ];then
file="/data/logs/share-video-pv.log";
key="shareId:";
catfile=$file-$day*;
fi
if [ "$file" == "share-pv" ];then
file="/data/logs/share-pv.log";
key="$3";
catfile=${file}_${day};
fi
if [ "$file" == "share-create" ];then
file="/data/logs/create/share-create.log";
key="create type:$3";
catfile=$file-$day*;
fi
total=0;
echo "catfile:$catfile"
server=/data/ugc/server/xnshare_server;
f_share_video_pv=/data/logs/share-video-pv.log;
path_video_pv=/data/wens/share-video-pv;
for ip in `cat $server`
do
num=`ssh root@$ip "cat $catfile | grep '$key' | wc -l"`
echo "$ip-$catfile: $num"
total=`expr $total + $num`
done
echo "$day - $2 - get num total:$total"
getfile.sh
#用来获得远程服务器上的文件
day=$1;
if [ "$day" == "" ]; then
day=`date -d '1 days ago' +%Y-%m-%d`
fi
echo "Date:$day"
file=$2;
type="";
if [ "$file" == "share-video-pv" ];then
file="/data/logs/share-video-pv.log";
type="share-video";
fi
if [ "$file" == "share-pv" ];then
file="/data/logs/share-pv.log";
type="share-pv";
fi
if [ "$file" == "share-create" ];then
file="/data/logs/create/share-create.log";
type="share-create";
fi
echo "file:$file"
count=1;
skip=1;
server=/data/ugc/server/xnshare_server;
f_share_video_pv=/data/logs/share-video-pv.log;
path_video_pv=/data/wens/share-video-pv;
for ip in `cat $server`
do
rm -rf $path_video_pv/$count/$day/$type;
mkdir -p $path_video_pv/$count/$day/$type;
`ssh root@$ip "scp $file-$day* root@10.3.18.206:$path_video_pv/$count/$day/$type"`
count=`expr $count + $skip`;
done
分享到:
相关推荐
可以在桌面上建两个脚本程序的快捷方式,两个快捷方式紧挨在一起,离开办公位前双击脚本程序bao-an启动鼠标监视,之后不要再移动鼠标,回办公位后慢移鼠标,并双击脚本程序close以关闭脚本程序bao-an(因为鼠标移动...
VBA脚本,对比两个Excel数据是否一致,把不同两个Excel中的不同数据标红;请按ALT+F11查看代码;
Linux 实现双进程启动,此脚本对于Linux上一个脚本去带动另外一个脚本,最终实现双进程启动
shell脚本导出svn两个版本之间的文件
Eagle如何导出到protel/AD格式的原理图与PCB文件,以下两个脚本汇总: (1)eagle-export-protelpcb.ulp 一个输出protel/AD pcb的脚本 (2)eagle2ad_sch.ulp 输出 AD 原理图的脚本
openstack keystone安装的两个脚本,网上版本很多,我安装的是F版的,可以使用。
Unity3D判断两个物体相交脚本 Posted on 2013年02月25日 by U3d / Unity3D脚本/插件/被围观 285 次 Unity3D中
资源1: molebox 2.x unpack all, modified by zhupf(xzfff#126#com).2010/1/19 资源2: Molebox 2.x Unpacker / OEP Finder Script v1.10
运行Python脚本: 将上述代码保存到一个名为calculator.py的文件中。...这个脚本没有进行错误处理,如果用户输入的不是有效的数字,程序会抛出异常。在实际应用中,应该使用try-except块来处理潜在的异常。
如何在STEP7 WINCC中编写脚本实现2个PLC之间的数据交换?
使用python进行多内容的两个txt的数据比对 使用简单,保存脚本,执行脚本,然后命令行输入需要比对的两个txt【放在电脑桌面上】即可 输出结果只表示相同或不同 内附有说明书
1、如果想合并多个文件可以参考merge文件夹下的merge.bat脚本编写。 2、hex2bin.exe的使用方法是:拖拽hex文件到其上面释放,自动在当前目录下生成同名bin文件(或者用批处理加参数即可)。
oracle的两个数据库互相访问脚本,用于同时访问两个数据库,并且对两个数据库进行操作
将多个文本文件内容合并成一个的vbs脚本,指定两个路径名称即可直接使用
linux中的shell脚本用于同步两台互通数据库服务器上的表数据
一个简单的Swift脚本示例,该脚本会请求用户输入两个数字,并计算它们的和与乘积,然后将结果输出到控制台。请注意,Swift通常用于构建iOS、macOS等苹果平台的应用程序,而不是直接作为脚本语言使用。然而,你可以...
以下我写了两个脚本: 脚本1:将需要监控的目录的原始状态保存到LOG日志 脚本2:将脚本1的原始状态与本脚本比对,如果目录文件发生变化,则将变化的内容保存到日志。 注:原理实际上利用的是du -sb输出值来判断文件...
当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...
MCGS触摸屏通过脚本程序实现某一个变量0、1交替循环显示,主要使用的是脚本程序,自动实现变量的交替显示
是tool command language的缩写,发音为 "tickle”, 实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。它有一个简单的语法...