`
wensong
  • 浏览: 127427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写了两个脚本

阅读更多

第一次写脚本,写得很烂,不过还算成功了,以后的工作,只要是重复的,尽量写脚本完成,体力活让计算机去做,哈哈

 

参数主要有这么几个$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
 

 

分享到:
评论

相关推荐

    鼠标移动触发锁屏的VBS脚本程序(内含两个脚本程序).rar

    可以在桌面上建两个脚本程序的快捷方式,两个快捷方式紧挨在一起,离开办公位前双击脚本程序bao-an启动鼠标监视,之后不要再移动鼠标,回办公位后慢移鼠标,并双击脚本程序close以关闭脚本程序bao-an(因为鼠标移动...

    如何在STEP7 WINCC中编写脚本实现2个PLC之间的数据交换?.docx

    本文将详细介绍如何在STEP7 WINCC中通过编写C脚本来实现两个PLC之间的数据交换。 首先,我们需要理解基本的概念。STEP7是用于编程Siemens SIMATIC S7系列PLC的软件,而WINCC则是与PLC配合的人机界面系统,用于监控...

    VBA脚本实例-对比两个Excel数据是否一致

    在这个VBA脚本实例中,我们探讨的是如何通过编程来对比两个Excel工作簿或工作表中的数据,确保数据的一致性。以下是对这个主题的详细讲解: 首先,我们需要理解VBA的基本结构和语法。VBA是基于Visual Basic的,这...

    导出svn两个版本之间的文件shell脚本

    shell脚本导出svn两个版本之间的文件

    Linux 实现双进程启动脚本

    Linux 实现双进程启动,此脚本对于Linux上一个脚本去带动另外一个脚本,最终实现双进程启动

    eagle文件转Altium Designer文件的两个脚本

    Eagle如何导出到protel/AD格式的原理图与PCB文件,以下两个脚本汇总: (1)eagle-export-protelpcb.ulp 一个输出protel/AD pcb的脚本 (2)eagle2ad_sch.ulp 输出 AD 原理图的脚本

    250个shell脚本

    2. Linux系统告警脚本:这个脚本用于发送系统告警邮件,例如在系统发生特定事件时。它演示了如何设置mailx工具发送邮件,以及使用vi编辑器配置SMTP服务器的设置。 3. MySQL数据库备份:脚本提供了两种备份策略,一...

    快速比对两个txt文件内容是否一致

    为了使这个脚本更易用,你可以创建一个简单的说明书,解释如何运行脚本以及预期的输出。例如,可以提示用户将脚本和TXT文件放在同一目录下,然后通过命令行调用脚本并输入文件名。 总结,这个Python脚本利用了`...

    openstack(F) keystone 安装的初始化的两个脚本

    在描述中提到的"两个脚本"可能指的是用于自动化上述部分或全部步骤的bash脚本。这些脚本通常包括安装、配置、初始化数据库和创建初始数据等任务,以简化部署过程。文件名"script"可能是压缩包内的一个或多个脚本,...

    3dsmax脚本大全3dmax脚本大全

    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

    genesis多款合拼脚本

    这个脚本的目的是提高设计效率,减少手动操作,使得设计师能够快速、准确地将多个PCB设计合并成一个大的复合板。 合拼脚本的工作原理是通过自动化处理,分析各个PCB设计的尺寸和形状,寻找最佳的组合方式。在使用这...

    自己做的几个阅读脚本

    综合以上信息,我们可以推断这个项目是一个个人开发者分享的阅读脚本集合,包含两个Android应用(可能分别展示了不同的脚本实现)和一个教程文档,旨在促进学习和交流。学习者可以从这些脚本中了解如何利用编程技术...

    109个shell脚本合计

    这里有两个脚本,分别实现了单循环和多循环备份。单循环脚本备份所有数据库,而多循环脚本则进一步按表进行备份。它们都使用mysqldump工具,通过指定的用户名、密码和主机名连接到MySQL服务器,获取数据库列表,...

    unity多个物体间的脚本执行顺序

    这意味着即使两个GameObject上有相同的脚本,这些方法的调用顺序也取决于哪个GameObject的脚本组件先被启用或禁用。 5. **多物体间的交互**:如果多个GameObject之间需要交互,它们的脚本执行顺序可能会影响游戏...

    shell脚本比较两台服务器目录及文件是否一致

    - 比较两个文本文件中的MD5值,判断文件是否一致。 - 输出不一致的文件列表,包括只存在于一台服务器的文件以及内容发生变化的文件。 #### 脚本详解 1. **定义变量**: - `local_dir`:本地服务器的目录路径。 -...

    一个简单的Python脚本示例 这个脚本会要求用户输入两个数字,然后计算并输出这两个数字的和与乘积

    运行Python脚本: 将上述代码保存到一个名为calculator.py的文件中。...这个脚本没有进行错误处理,如果用户输入的不是有效的数字,程序会抛出异常。在实际应用中,应该使用try-except块来处理潜在的异常。

    禁止或容许使用U盘脚本

    在这个场景下,描述中提到了两种脚本类型:BAT(批处理文件)和VBS(Visual Basic Script,即Visual Basic脚本语言)。接下来,我们将详细探讨这两种脚本以及如何通过它们来实现U盘的禁止和启用功能。 1. **批处理...

    widows电脑运行两个微信脚本代码

    这个脚本会启动两个微信程序,每个都有不同的窗口标题("微信工作号"和"微信个人号")。确保替换路径为实际的微信安装位置。 2. **防止冲突**: 微信可能会检测到已经有一个正在运行的实例,并尝试关闭新的实例。...

    100个shell脚本合集

    这里有两个备份策略:单循环备份将所有数据库一次性备份到一个文件;多循环备份则按照数据库-表的方式,每个表单独备份到一个文件,这样有利于管理和恢复。脚本中使用了mysqldump命令进行备份,指定主机、用户、密码...

Global site tag (gtag.js) - Google Analytics