Tagged: Linux


统计全年的一个shell脚本

有时候需要做一些统计操作,例如统计今年以来分天的某个操作,可以写出一个伪调用

for everyday in this year

    process_program everyday

其中everyday为参数。

 

问题来了,假定现在有一个脚本proce[……]

继续阅读

python脚本在crontab中无法执行解决

 今天在crontab里配置了一个python脚本定时执行,配置信息如下:

# crontab -l
35 9 * * * cd /home/work/test; ./test.py

 结果没有任何输出就是执行不了,利用下面命令观察crontab日志。

# s[......]<p class="read-more"><a href="http://neoremind.com/2012/05/python%e8%84%9a%e6%9c%ac%e5%9c%a8crontab%e4%b8%ad%e6%97%a0%e6%b3%95%e6%89%a7%e8%a1%8c%e8%a7%a3%e5%86%b3/">继续阅读</a></p>

grep出现错误Binary file (standard input) matches

 一个很普通的grep在处理一个文本文件的时候,报错:

Binary file (standard input) matches

原因未知,解决版本是加入-a (–text)选项。

[……]

继续阅读

坑爹的睡眠排序算法[搞笑版]

 #!/bin/bash

function f() {

sleep “$1″

echo “$1″

}

while [ -n "$1" ]

do

f “$1″ &

shift

[……]

继续阅读

Linux下大文件排序

1. split -b   对大文件进行切割  如:split -b 200m BigFile

2. sort BigFile.splited1 > BigFile.splited1.sorted1 对每一个切割后的文件分别sort
3. cat BigFile.spl[……]

继续阅读

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>

md5sum验证文件完整性

 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称&ldqu[……]

继续阅读

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格式并带附件的邮件

引:

进入BEIDOU组的第一个项目就是实现一个统计报表自动发送邮件的应用,利用Shell脚本来做,期间回顾了awk,sed等文本过滤工具,crontab计划任务,还学会了在Linux下发送HTML邮件附带MS WORD/EXCEL/PPT格式附件的方法,在春节前圆满的完成了任务也算是可以踏踏实实[……]

继续阅读

拒绝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>

shell技巧之su与su -的区别

刚刚重装build的时候遇到了一个低级错误,由于偷懒执行了
sudo su
来转换到root用户,导致了执行usermod的提示找不到命令?

后来才发现原来自己没有
sudo su –
一个小小的“-”带来了本节的话题

su user保留原来用户的环境变量,而su – user就[……]

继续阅读

Linux广播消息/用户之间交谈命令

wall

功能:广播信息发送到所有已登录用户

# wall < 文件名

# wall ‘Thank you!’

Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999…

Thank you![……]

继续阅读

通过CURL编写脚本提交请求到服务器