Category: Linux
如何用phantomjs操作修改DOM并截图
在前一篇初步学会了如何使用phantomjs实现基本的网页截图,跟进上一篇的TODO,如何操作网页的DOM后再进行截图呢?That is to say, how to use phantomjs to manipulate DOM and render image?
参考phant[……]
统计全年的一个shell脚本
有时候需要做一些统计操作,例如统计今年以来分天的某个操作,可以写出一个伪调用
for everyday in this year
process_program everyday
其中everyday为参数。
问题来了,假定现在有一个脚本proce[……]
shell中输出从某一天起所有日期的方法
最近在项目中有这么一个需求,导入历史所有日志到DB中,而导入的脚本usage如下:
./importApiaccessLog-main.py <date like 20120506>
因此需要从一个很早的时间点开始,依次调用该脚本,顺序传入日期。那么每年每个月的天数都会不[……]
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> |
在Linux上利用phantomjs进行网页截图
1. phantomjs介绍
2. phantomjs应用场景
[……]
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
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格式并带附件的邮件
引:
拒绝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> |
Linux查看目录占用磁盘空间
组里遇到一个棘手的问题:某个Cognos虚拟机硬盘空间剩余0%,死活找不出什么可以删除的文件。df -h只能看整体大小,如果能找到相应目录下所有文件大小的信息就好了~
解决办法:
ls |xargs du -sh
输出:
35M db2 35M db2.tar 1.5G ibm 9.9G IBM 81M IBMJava2-142 |
Shell中数组的应用
基本用法 数组可以使用declare –a来显示声明,数组下标的范围没有任何限制,同时也不必使用连续的分量。可以通过${array[i]}.访问数组中的元素。如果不指定元素,则表示第一个元素。@ 与*相同,但是使用时加引号,并在引号中返回每个参数,*则作为一个整体的字符串返回。 # A[……]