第一次写脚本,写得很烂,不过还算成功了,以后的工作,只要是重复的,尽量写脚本完成,体力活让计算机去做,哈哈
参数主要有这么几个$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(因为鼠标移动...
本文将详细介绍如何在STEP7 WINCC中通过编写C脚本来实现两个PLC之间的数据交换。 首先,我们需要理解基本的概念。STEP7是用于编程Siemens SIMATIC S7系列PLC的软件,而WINCC则是与PLC配合的人机界面系统,用于监控...
在这个VBA脚本实例中,我们探讨的是如何通过编程来对比两个Excel工作簿或工作表中的数据,确保数据的一致性。以下是对这个主题的详细讲解: 首先,我们需要理解VBA的基本结构和语法。VBA是基于Visual Basic的,这...
shell脚本导出svn两个版本之间的文件
Linux 实现双进程启动,此脚本对于Linux上一个脚本去带动另外一个脚本,最终实现双进程启动
Eagle如何导出到protel/AD格式的原理图与PCB文件,以下两个脚本汇总: (1)eagle-export-protelpcb.ulp 一个输出protel/AD pcb的脚本 (2)eagle2ad_sch.ulp 输出 AD 原理图的脚本
2. Linux系统告警脚本:这个脚本用于发送系统告警邮件,例如在系统发生特定事件时。它演示了如何设置mailx工具发送邮件,以及使用vi编辑器配置SMTP服务器的设置。 3. MySQL数据库备份:脚本提供了两种备份策略,一...
为了使这个脚本更易用,你可以创建一个简单的说明书,解释如何运行脚本以及预期的输出。例如,可以提示用户将脚本和TXT文件放在同一目录下,然后通过命令行调用脚本并输入文件名。 总结,这个Python脚本利用了`...
在描述中提到的"两个脚本"可能指的是用于自动化上述部分或全部步骤的bash脚本。这些脚本通常包括安装、配置、初始化数据库和创建初始数据等任务,以简化部署过程。文件名"script"可能是压缩包内的一个或多个脚本,...
1. 脚本语言:3dsmax支持两种主要的脚本语言——MaxScript和Python。MaxScript是3dsmax内置的语言,它提供了一个直观的界面来控制和扩展3dsmax的功能。Python是后来引入的,提供了更丰富的编程能力,尤其对于复杂的...
资源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
这个脚本的目的是提高设计效率,减少手动操作,使得设计师能够快速、准确地将多个PCB设计合并成一个大的复合板。 合拼脚本的工作原理是通过自动化处理,分析各个PCB设计的尺寸和形状,寻找最佳的组合方式。在使用这...
综合以上信息,我们可以推断这个项目是一个个人开发者分享的阅读脚本集合,包含两个Android应用(可能分别展示了不同的脚本实现)和一个教程文档,旨在促进学习和交流。学习者可以从这些脚本中了解如何利用编程技术...
这里有两个脚本,分别实现了单循环和多循环备份。单循环脚本备份所有数据库,而多循环脚本则进一步按表进行备份。它们都使用mysqldump工具,通过指定的用户名、密码和主机名连接到MySQL服务器,获取数据库列表,...
这意味着即使两个GameObject上有相同的脚本,这些方法的调用顺序也取决于哪个GameObject的脚本组件先被启用或禁用。 5. **多物体间的交互**:如果多个GameObject之间需要交互,它们的脚本执行顺序可能会影响游戏...
- 比较两个文本文件中的MD5值,判断文件是否一致。 - 输出不一致的文件列表,包括只存在于一台服务器的文件以及内容发生变化的文件。 #### 脚本详解 1. **定义变量**: - `local_dir`:本地服务器的目录路径。 -...
运行Python脚本: 将上述代码保存到一个名为calculator.py的文件中。...这个脚本没有进行错误处理,如果用户输入的不是有效的数字,程序会抛出异常。在实际应用中,应该使用try-except块来处理潜在的异常。
在这个场景下,描述中提到了两种脚本类型:BAT(批处理文件)和VBS(Visual Basic Script,即Visual Basic脚本语言)。接下来,我们将详细探讨这两种脚本以及如何通过它们来实现U盘的禁止和启用功能。 1. **批处理...
这个脚本会启动两个微信程序,每个都有不同的窗口标题("微信工作号"和"微信个人号")。确保替换路径为实际的微信安装位置。 2. **防止冲突**: 微信可能会检测到已经有一个正在运行的实例,并尝试关闭新的实例。...
这里有两个备份策略:单循环备份将所有数据库一次性备份到一个文件;多循环备份则按照数据库-表的方式,每个表单独备份到一个文件,这样有利于管理和恢复。脚本中使用了mysqldump命令进行备份,指定主机、用户、密码...