LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 脚本编程 >
  • [脚本编程] 解决Bash Argument list too long的问题 日期:2015-01-27 10:02:00 点击:103

    Bash可以对命令行中的*进行展开,展开为具体的文件或目录列表。 但当目录下的文件或目录过多的时, Bash展开*的时候会报错Argument list too long。下面是我总结的2个解决方法 使用find命令...

  • [脚本编程] Shell中常见的日志统计方法 日期:2015-01-27 09:57:44 点击:151

    (1)查看文件 more crawler.log 查看crawler.log日志 tail -n 100 crawler.log 查看crawler.log的最后100行 (2)匹配统计 cat *.log | grep ERROR |wc -l 统计在*.log中出现ERROR的行数, 去掉最后一个管道(即: cat *.log |...

  • [脚本编程] Shell大括号参数扩展及各类括号在Shell编程中的应用 日期:2015-01-19 19:42:22 点击:222

    1、bash 中的大括号参数扩展(Parameter Expansion) 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 1.1 bash 下的 split 取数组的首、尾: ${file#*/}:拿掉第一条 / 及其左边的字符串:...

  • [脚本编程] 处理PHP函数中使用date命令时的Warning 日期:2015-01-19 09:44:34 点击:38

    在PHP代码中调用date函数时,在日志里看到如下报错 PHP Warning : date (): It is not safe to rely on the system s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() func...

  • [脚本编程] PHP数组缓存:三种方式JSON、序列化和var_export的比较 日期:2015-01-18 12:49:51 点击:36

    使用PHP的站点系统,在面对大数据量的时候不得不引入缓存机制。有一种简单有效的办法是将PHP的对象缓存到文件里。下面我来对这3种缓存方法进行说明和比较。 第一种方法:JSON JSO...

  • [脚本编程] Python简单技巧和常用参考 日期:2015-01-18 12:42:25 点击:67

    python文件支持中文 # -*- coding: UTF-8 -*- 执行shell命令 from subprocess import Popen, PIPEdef run_cmd(cmd): #Popen call wrapper.return (code, stdout, stderr) child = Popen(cmd, stdin = PIPE, stdout = PIPE, stderr = PIPE, shell = T...

  • [脚本编程] 一段批量安装xen虚拟机的脚本 日期:2015-01-16 10:20:48 点击:115

    vm-install脚本如下: #!/bin/bash -gen_vmmac() {local i=$1IP1_TMP=`echo $i | awk -F . {print $1}`IP2_TMP=`echo $i | awk -F . {print $2}`IP3_TMP=`echo $i | awk -F . {print $3}`IP4_TMP=`echo $i | awk -F . {print $4}` if [ $IP2_TMP -lt 16 ]...

  • [脚本编程] C程序调用Python脚本 日期:2015-01-16 10:16:32 点击:136

    一般调用步骤 Py_Initialize(); //初始化Python环境 PyImport_ImportModule(test); // 载入python模块 PyObject_GetAttrString(g_pModule,test1); //获得相应Python函数的PyObject PyObject_CallFunction(test1,i,s,2,e); //调用Pytho...

  • [脚本编程] Python并发处理小框架 日期:2015-01-16 10:10:44 点击:53

    #!/usr/bin/env pythonimport Queueimport sysimport threadingimport commands class MutiThread(threading.Thread):def __init__(self,target_queue,run_job,r_queue):self.tq = target_queueself.rb = run_jobself.rq = r_queuethreading.Thread.__init__(...

  • [脚本编程] 实现Python版的tail -f功能 日期:2015-01-15 10:03:07 点击:130

    tail -f 的功能非常好用。我们用Python也可以实现这样的功能。 实现的原理是通过Python版本的inotify获得文件的更新消息,从而读取更新的行。pyinotify的下载地址 https://github.com/seb-m/pyinoti...

栏目列表
推荐内容