Bash 中的递归函数 级别: 初级 冯 锐 (fengrui@cn.ibm.com), 软件工程师, IBM 丁 成 (dingc@cn.ibm.com), 软件工程师, IBM 2008 年 2 月 21 日 作为一种解释性语言,尽管 bash 对编程提供了一定的支持,但是在某些方面却存在一些限制。本文将逐一探讨在 bash 中编写递归函数时需要注意的返回值、参数
Shell 递归程序设计-目录列表 本文出自: http://ehnt.net/clansoft/gb/ (2001-06-18 11:00:00) ??UNIX Shell 脚本类似 DOS 的批处理命令,但比较起来 UNIX Shell 的功能更强大,在某些方面,Shell 甚至超过了一些高级语言。 ??下边的 Shell 脚本演示了如何用 Shell 脚本编写递归程序。 ??运行前先执行
#!/bin/bashBackupDir=/export/home/sqwen/dataTargetDir=/export/home/sqwen/backupdataDateFile=`date +%y%m%d`cd $BackupDircd ..tar cvfz ${DateFile}.tgz $(basename $BackupDir)mv ${DateFile}.tgz $TargetDir
linux文件时间知多少? 来自: 杨志刚 博客 (http://yangzhigang.cublog.cn) 在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。 两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
#!/usr/bin/perluse strict;use Net::SMTP;my $max=0.8;my @msg; open(FH,"df -P|");foreach my $data (<FH>){ if(($data=~/^\//)and!($data=~/\/mnt/)){
#!/usr/bin/perl -w #use strict; use CGI qw(:standard); use CGI::Carp qw(fatalsToBrowser); use POSIX; $logfile=strftime("%Y-%m-%d",localtime); my $param_d = param("d"); my $param_t = param("t"); @t
Linux shell命令提示符 如果您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息,为什么还要坚持用单调的标准 shell 提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行,并会说明如何动态更新 X 终端的标题栏。 作为 Linux/UNIX 人,我们有很长的时间是在 shell
memcached是一个高性能的分布式的内存对象缓存系统
start 脚本 #!/bin/shAppRoot=/usr/classespid=$AppRoot/pid/pid_0if [ -s $pid ] && kill -0 `cat $pid` 2>/dev/null; then
作者:NetSeek http://www.linuxtone.org(IT运维专家网|集群架构|性能调优)欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.更新时间:2008-10-27背景: 随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业
#!/bin/sh filedirpath=/tmp logfile=/tmp/getfile.log stampfile=/tmp/stampfile # set filename if [ -f $stampfile ] then timestamp=$(cat $stampfile) &n
-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file &n
理解Load Average
VI常用命令及快捷键 光标控制命令 命令 光标移动h或^h 向左移一个字符j或^j或^n &nb
#!/bin/sh rrdtool=/usr/bin RRD_DB_DIR=/opt/rrd_db/ RRD_DB_FILE=/opt/rrd_db/eth0-stream.rrd RRD_DB_PIC=/opt/rrd_pic/ NOW=`date +%s` MONTH_IN_SEC=26297
Linux--date命令 date命令 date命令的功能是显示和设置系统日期和时间。 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: -d datestr, --date datestr 显示由datestr描述的日期 -s datestr, --set datestr 设置datest
rrdtool作图查看ping的响应时间 为了测试到远程一台机器的ping的响应时间,要每隔5分钟ping一次,每次发送10个数据包。然后看min max avg这三个值,为了更直观的表示,现将每次执行后ping返回的数据输入到rrdtool的数据库中,最终生成图片。可以一目了然的看到变化曲线。下面贴下我的shell吧。本文假定你已经安装rrdtool,(/usr/local/r
linux cvs部署 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gsliuyang.blog.51cto.com/286500/197204 今天开发组的同事让我帮忙部署一个版本控制系统并要求是CVS平台,上网整理了点资料,折腾了两天算是搞定了吧,下面把步骤共享给各位我的系统平台
32位Linux设置超大Oracle SGA的分析时间 有不少用户认为在32位Linux,只能设置约1.7GB的Oracle SGA。也有不少用户在不同的Linux发行版中使用相同的配置过程,获得了不同的SGA最大值,便认为某些Linux发行版存在问题。这些想法都比较片面。实际上 32位Linux上Oracle SGA 的容量取决于三个指标,即:Linux kernel 版本、Oracle
Linux下的计算器(bc、expr、dc、echo、awk)知多少?Linux下的计算器来自:杨志刚 博客 (http://yangzhigang.cublog.cn) 在windows下,大家都知道直接运行calc,(c:\windows\system32\calc.exe),请可以打开计算器。 注:calculate vt.&vi. 计算;calculator n. 计算
Memcached 学习笔记一 1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,
提高 Linux 上 socket 性能加速网络应用程序的 4 种方法 级别: 中级 M. Tim Jones (mtj@mtjones.com), 资深软件工程师, Emulex 2006 年 2 月 13 日 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API
压力测试工具集合【ab,webbench,Siege,http_load,Web Application Stress】关键字: ab, webbench, siege, http_load, web application stress --------------------------------------------------1 Apache附带的工具ab ab的全
经典面试题 面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。 问题一:“请你自我介绍一下” 思路:
常用正则表达式2009年7月30日 评论 发表评论 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
工程六要1、动手前先一定要抓取所有配置并保存,每次调试完成要抓取当前配置。###防止误配置无法回退。调试后出现问题有据可查。2、设备调试中要开启log session。###出问题后防止客户耍赖也防止你逃避责任3、明确界定调试范围。###方式客户逼你多干活,出力不讨好。4、修个与业务相关参数要取得用户同意(必要时书面盖章),如果是多方合作工程尤其注意。###防止责任不清,相互推诿责任。5、要注意及
高性能Linux集群监控 时间:2007-11-09 14:54:17 来源:Linux联盟收集整理 作者: 监控是集群管理的核心任务。监控数据可用于调度任务、负载平衡、向管理员报告软硬件故障,并广泛地控制系统使用情况。监控信息必须在不影响集群性能的情况下获得。本文将讨论使用/proc文件系统和Java来获得监控数据的方法。 Java在Linux集群中的应用 Jav
linux学习--sed,sort,uniq,join,cut,paste,split==============================sed==========================1、调用sed 调用s e d有三种方式:在命令行键入命令;将s e d命令插入脚本文件,然后调用s e d;将s e d命令插入脚本文件,并使s e d脚本可执行。 使用s
dos2unix和unix2dos命令使用 dos2unix, unix2dos 用来实现 DOS <=> UNIX text file 转换 aptitude install sysutils 行末: DOS 格式 0d 0a UNIX 格式 0a 可用功能相同的指令組合 dos2unix: sed -i'' "s/\r//" file 或 cat file | col -b
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号