
shell脚本
文章平均质量分 63
push0529
迷途老码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SHELL : 移动文件
find /src -name "*.txt" -type f|while read line;do PDIR=`dirname $line|sed 's/\/[^/]*/\/dest/'` mkdir -p $PDIR cp -f $line $PDIR/done转载 2014-01-03 22:57:34 · 1159 阅读 · 0 评论 -
Makefile实现子目录编译
Makefile实现两种子目录结构的自动查找编译原创 2015-11-25 13:11:18 · 9890 阅读 · 0 评论 -
VI常用命令
从网上搜到的一些常用操作,花了半天整理了一下,感觉除了指定范围的拷贝还没有找到,其他的操作的确比用鼠标方便多了!************************************************* vi常用命令*************************************************++++++++++++++原创 2013-05-18 20:47:19 · 792 阅读 · 0 评论 -
GIT : 查看某个文件的所有修改记录
#!/bin/shtarget=$1git log --pretty=oneline $target > logline_num=`wc -l log | awk -F " " '{print $1}'`compares=`expr $line_num - 1`for i in $(seq $compares -1 1); do cur=`sed -n "$i"p l原创 2015-01-13 12:00:30 · 4881 阅读 · 0 评论 -
SHELL : 将shell变量传递给awk
http://www.cppblog.com/prayer/archive/2010/08/26/124860.html2、3没有成功 1.利用shell cmdline的特性A=123awk '/^'"$A"'/ { print $2 }' 上面的cmdline中,shell把'/^'"$A"'/ { print $2 }'作为awk的第一个参数,这个'/^'"$A"转载 2014-01-03 09:05:33 · 1638 阅读 · 0 评论 -
Linux Shell函数返回值 .
http://blog.youkuaiyun.com/ithomer/article/details/7954577转载 2014-11-04 10:46:27 · 738 阅读 · 0 评论 -
字符串按长度截断
#!/bin/shfunction split() { raw=$1 length=`expr ${#raw}` if [ `expr $length % 2` -ne 0 ]; then raw="0"$raw length=`expr $length + 1` fi for i in $(seq `exp原创 2014-10-31 10:51:26 · 822 阅读 · 0 评论 -
TCL 传引用调用
普通变量参数proc SetVal {data} { upvar $data d set d 1}set data 0SetVal dataputs "after SetVal"puts "data = $data" 数组参数原创 2014-05-01 17:09:41 · 2129 阅读 · 0 评论 -
SHELL : expect安装
http://www.cnblogs.com/daojian/archive/2012/10/10/2718390.htmllinux expect 安装Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用。spawn命令激活一个Unix程序来进行交互式的运行。转载 2014-02-13 19:37:26 · 6787 阅读 · 0 评论 -
shell : 基本的交互脚本
格式: command input1 ....tag_range 说明: 这种方法不是所有linux shell下的二进制/脚本都能够使用,如使用Makeself生成的.sh就不能用这种方法,这时候可以使用expect。常见错误: warning: here-document at line x delimited by原创 2014-02-13 22:20:33 · 873 阅读 · 0 评论 -
awk用法
http://www.cnblogs.com/dong008259/archive/2011/12/06/2277287.html读出的记录数FNR 当前文件的记录数上面的例子也可以写成这样:awk 'NR==FNR{print "处理文件a"} NR > FNR{print "处理文件b"}' a b输入文件a和b,由于先扫描a,所以扫描a的时候必然有NR==FNR,然转载 2014-02-03 14:07:50 · 698 阅读 · 0 评论 -
sed用法总结
http://blog.chinaunix.net/uid-13701930-id-336594.html 很强大又很难,其中还有很多没懂,先都总结下来再慢慢学习。sed sed命令是隐性的全局命令参数s:替换文字内字符串。最多与两个地址参数配合。1.在包含字符串test的任意行上,将111替换成222#sed '/test/s/111/222/g' sa转载 2014-02-03 14:06:51 · 829 阅读 · 0 评论 -
SHELL : echo字体控制
echo -e "\e[1;31m red \e[0m"echo -e "\e[1;32m green \e[0m"echo -e "\e[1;33m yellow \e[0m"echo -e "\e[1;34m blue \e[0m"echo -e "\e[1;35m pink \e[0m"转载 2014-01-28 21:52:52 · 2954 阅读 · 0 评论 -
SHELL : 数组变量及数组参数
调用 TGT_FILES=($(find $TGT_PATH -name $filename)) one_by_multiple_compare ${TGT_FILES[@]} 函数function one_by_multiple_compare(){ TGT_FILES=$1 declare -a原创 2014-01-28 21:56:34 · 1339 阅读 · 0 评论 -
SHELL : 数组模拟键值对
key_value.sh#!/bin/sh################################################################################ input :# target key# array of key-value pairs# output :# key_value_原创 2014-01-24 20:54:20 · 9514 阅读 · 0 评论 -
SHELL : 遍历目录
function traverse(){ cd $1 for x in `ls` do if [ -f "$x" ];then echo “file:$x” else traverse $x; cd .. fi done转载 2014-01-04 22:36:30 · 726 阅读 · 0 评论 -
linux查找大目录
使用方法 ./find.sh [path]#!/bin/shtemp=~/find_resultmax=100000show_max_3() { cd $1 size=`du -s | awk '{print $1}'` if [ ${size} -gt $max ]; then echo $size `pwd`原创 2017-06-02 16:28:08 · 527 阅读 · 0 评论