Shell
米菲的泰迪
这个作者很懒,什么都没留下…
展开
-
Shell for用法
1、 for((i=1;i2、在shell中常用的是 for i in $(seq 10)3、for i in `ls`4、for i in ${arr[@]} 5、for i in $* ; do6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do7、for i in f1 f2 f3 ;do8、转载 2011-12-21 00:55:28 · 1725 阅读 · 0 评论 -
sed详解(补充中)
将匹配的第几行到多少行存到某文件/home/wb/shell # sed '1,$ w 3333.txt' respone.out >/dev/null 2&>1/home/wb/shell # sed '/a/,$ w 3333.txt' respone.out >/dev/null 2&>1原创 2015-02-13 00:28:30 · 430 阅读 · 0 评论 -
shell常用的自定义的不定长数组
file1定义:--------------------------------------------MOBILE1_NAME=VivoX5ProDMOBILE1_SERIAL=11111111MOBILE2_NAME=RedMi3MOBILE2_SERIAL=22222222MOBILE3_NAME=BirdL902MOBILE3_SERIAL=33原创 2016-11-02 15:23:43 · 1994 阅读 · 0 评论 -
Cygwin解决win目录空格问题
EXE_PATH_WIN=`pwd`EXE_PATH=$(cygpath `cygpath -w -s "$EXE_PATH_WIN"`)原创 2016-11-03 21:43:13 · 2152 阅读 · 0 评论 -
ecpect ssh模板
简单写的一个复用性高的脚本,备份下吧。#!/usr/bin/expectset REMOTEIP [lindex $argv 0]set USER [lindex $argv 1]set PWD [lindex $argv 2]set PATH [lindex $argv 3]set FILE [lindex $argv 4]set DIR [lindex $arg原创 2016-08-17 17:46:51 · 891 阅读 · 0 评论 -
cygwin解决tar.gz包乱码问题
打包前,把编码搞成与windows一致即可windows编码查看,cmd 执行chcp一般中文系统是gbk的 export LANG=zh_CN.gbk tar cvfz ${logbk_name}.tar.gz ${logbk_name}/ >/dev/null 2>&1 \rm -r ${logbk_name} >原创 2016-04-14 17:14:22 · 1107 阅读 · 0 评论 -
sendemail + cygwin
直接上例: echo "$EMAIL_CONTENT" | $email_cmd -f "$EMAIL_SENDER_ACCOUNT" \ -u "$EMAIL_SUBJECT_PREFIX"${nowtime} \ -t $E原创 2016-03-30 17:58:47 · 562 阅读 · 0 评论 -
expect超时
#!/usr/bin/expect#主脚本为其他shell时,执行此子脚本,要注意:expect 脚本名;不能直接./脚本名#下面每个{}都要注意前后与值之间都有空格=》不注意这个会很晕菜的。。#最后要加expect eof,否则会立即结束#每次expect都会重新计算timeout,每次expect前都可以指定不同的timeoutset timeout 20s原创 2015-10-16 00:16:18 · 4267 阅读 · 0 评论 -
sed调试
OS=Windowslist=`ls -l aaa/ | gawk '/^-/{print $NF}'`case "$OS" in Windows* ) echo "#######处理前##########" echo $list SEDSTR="" cat env.txt | while read line do原创 2015-03-20 01:03:08 · 766 阅读 · 0 评论 -
shell中\cmd的作用
\cmd:去掉cmd的别名,执行其原有的指令。 eg:Suse:/home/wb/shell # ls //ls之前已被设置了别名,ls -a. .. test.sh xxxx.logSuse:/home/wb/shell # \ls //只单纯执行原始命令 lstest.sh xxxx.log-----------原创 2015-01-25 23:35:58 · 926 阅读 · 0 评论 -
Shell学习笔记1
(())运算符语法:((表达式1,表达式2…))特点:1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。2、在双括号结构中,所有变量可以不加入:“$”符号前缀。3、双括号可以进行逻辑运算,四则运算4、双括号结构 扩展了for,while,if条件测试运算5、支持多个表达式运算,各个表达式之间用“,”分开((a=a+1));((a++))原创 2015-01-25 22:58:23 · 598 阅读 · 0 评论 -
shell中通过${}处理脚本参数
脚本例:#!/bin/basha=${1/+/-} //将第一个参数中的+替换成-echo $a----执行:bash test.sh a+b输出:a-b原创 2015-01-26 00:07:35 · 508 阅读 · 0 评论 -
shell awk数组&排序
例:test01 aaatest02 bbbtest06 ffftest03 ccctest04 dddtest05 eee-----------------------------------------awk '{oldarr[substr($1,4)]=$2} //老数组为:oldarr[t01]=aaa,oldarr[t02]=bbb原创 2015-01-22 00:40:34 · 2882 阅读 · 0 评论 -
shell练习-批量目录/文件del
#!/bin/bashlist=`cat list.txt`if [[ $list ]] then for a in $list do rm -rf $a if [ $? -eq 0 ] then echo "$a del:OK" else echo原创 2015-01-20 23:55:50 · 726 阅读 · 0 评论 -
Python SQL批量脚本
count=100userid=1f=open("AAA.sql","w")sql="""insert into AAA (zi1, zi12, zi13, zi13, zi15)values ('aa{0}', null, null, '456{0}', null, null'account{0}', , 'zhang{0}@sohu.com', nul3, to_原创 2013-05-31 20:20:23 · 1042 阅读 · 0 评论 -
sed行处理:变量+多行
1、变量如果原则与被替换的字符串均为变量,常用的'需要用"如:sed -i "s/$a/$b/g" 1.xml2、追加多行需要使用a,并用\连接如:sed -i '/keyword/a\xxx\yyy\zzz' 1.xml3、根据关键字进行多行文本替换sed -i ':a;$!{N;ba};s/StartKW.*EndKW/newStr/'StartKW~EndKW...原创 2019-10-09 18:01:01 · 726 阅读 · 0 评论