Tagged: Shell
统计全年的一个shell脚本
有时候需要做一些统计操作,例如统计今年以来分天的某个操作,可以写出一个伪调用
for everyday in this year
process_program everyday
其中everyday为参数。
问题来了,假定现在有一个脚本proce[……]
shell中输出从某一天起所有日期的方法
最近在项目中有这么一个需求,导入历史所有日志到DB中,而导入的脚本usage如下:
./importApiaccessLog-main.py <date like 20120506>
因此需要从一个很早的时间点开始,依次调用该脚本,顺序传入日期。那么每年每个月的天数都会不[……]
坑爹的睡眠排序算法[搞笑版]
#!/bin/bash
function f() {
sleep “$1″
echo “$1″
}
while [ -n "$1" ]
do
f “$1″ &
shift
[……]
Linux下生产随机字符
#!/bin/sh alphabeta="a b c d e f g h i j k l m n o p q r s t u v w x y z" number="0 1 2 3 4 5 6 7 8 9" A=($alp[......]<p class="read-more"><a href="http://neoremind.com/2011/06/linux%e4%b8%8b%e7%94%9f%e4%ba%a7%e9%9a%8f%e6%9c%ba%e5%ad%97%e7%ac%a6/">继续阅读</a></p> |
eval命令妙用——变量嵌套替换
eval命令在Linux下的应用非常广泛,在写脚本的时候遇到一个变量嵌套的问题,用eval迎刃而解,略试不爽啊。
var1="hello" i=1 #有时候i需要放在循环里,所以实际应用中有意义 what=var${i} temp=what echo $temp #打印出what eval temp=$(echo $$what) echo $temp #打印出hello |
Linux自动下发送HTML格式并带附件的邮件
引:
拒绝labor 拥抱脚本~高效替换所有文件中字符串的Shell
使用场景: Linux或者Unix系统中,先查看下某个目录下所有文件列表:
tsadmin@tslnx10:~/com.ibm.rfidic.test.data/queries/set1.1/expected> ls CVS FVT_QG_EPCISCHG_0008_Expected_Response.xml FVT_QG_EPCISCHG_0019_Expected_Response.xml FVT_QG_EVENT_0001_Expected_Response.xml FVT_QG_EVENT_0002_Expected_Response.xml FVT_QG_E[......]<p class="read-more"><a href="http://neoremind.com/2010/08/replace_all_files_keyword_shell_script/">继续阅读</a></p> |
Shell中数组的应用
基本用法 数组可以使用declare –a来显示声明,数组下标的范围没有任何限制,同时也不必使用连续的分量。可以通过${array[i]}.访问数组中的元素。如果不指定元素,则表示第一个元素。@ 与*相同,但是使用时加引号,并在引号中返回每个参数,*则作为一个整体的字符串返回。 # A[……]
Ant+Shell脚本更新XML文件节点值
刚刚team member有需求要通过Ant脚本更新XML配置文件里的某个值为true或者false。 记录一下实现的过程: 1. 编写shell脚本,文件名为SNMAPIUpdate.sh
#!/bin/sh if [ $# -ne 2 ];then echo "usage[......]<p class="read-more"><a href="http://neoremind.com/2010/03/antshell%e8%84%9a%e6%9c%ac%e6%9b%b4%e6%96%b0xml%e6%96%87%e4%bb%b6%e8%8a%82%e7%82%b9%e5%80%bc/">继续阅读</a></p> |
通过CURL编写脚本提交请求到服务器
Below shows a simple example of how to delete all policies by using command-line. Usually we will login to http://ip:port/ts/admin/ and go to “S[……]
利用shell脚本文本过滤XML文件-awk工具
<?xml version="1.0" encoding="UTF-8" ?> <result> <lrc id="123" artist="linkin park" title="In the end"></lrc> <lrc id="456" artist="arvil" title="thing's you never know"><[......]<p class="read-more"><a href="http://neoremind.com/2010/02/%e5%88%a9%e7%94%a8shell%e8%84%9a%e6%9c%ac%e6%96%87%e6%9c%ac%e8%bf%87%e6%bb%a4xml%e6%96%87%e4%bb%b6-awk%e5%b7%a5%e5%85%b7/">继续阅读</a></p> |
shell字符串的截取
尽管 basename 和 dirname 是很好的工具,但有时可能需要执行更高级的字符串“截断”,而不只是标准的路径名操作。当需要更强的说服力时,可以利用 bash 内置的变量扩展功能。已经使用了类似于 ${MYVAR} 的标准类型的变量扩展。但是 bash 自身也可以执行[……]
Shell脚本100%进度条显示
#!binbash drawper () { _per=`expr $1 * 100 / $2` case `expr $_per / 4 % 4` in 0) _char="|" ;; 1) _char="/" ;; 2) _char="-" ;; 3) _char="\" ;; esac printf "r$_char $_per%%" if [ $1 -eq $2 ];then printf "n" fi } i=1[......]<p class="read-more"><a href="http://neoremind.com/2010/02/shell%e8%84%9a%e6%9c%ac100%e8%bf%9b%e5%ba%a6%e6%9d%a1%e6%98%be%e7%a4%ba/">继续阅读</a></p> |