Shell
米菲的泰迪
这个作者很懒,什么都没留下…
展开
-
Shell for用法
1、 for((i=1;i 2、在shell中常用的是 for i in $(seq 10) 3、for i in `ls` 4、for i in ${arr[@]} 5、for i in $* ; do 6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do 7、for i in f1 f2 f3 ;do 8、转载 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=VivoX5ProD MOBILE1_SERIAL=11111111 MOBILE2_NAME=RedMi3 MOBILE2_SERIAL=22222222 MOBILE3_NAME=BirdL902 MOBILE3_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/expect set 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前都可以指定不同的timeout set timeout 20 s原创 2015-10-16 00:16:18 · 4267 阅读 · 0 评论 -
sed调试
OS=Windows list=`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.log Suse:/home/wb/shell # \ls //只单纯执行原始命令 ls test.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/bash a=${1/+/-} //将第一个参数中的+替换成- echo $a ---- 执行:bash test.sh a+b 输出:a-b原创 2015-01-26 00:07:35 · 508 阅读 · 0 评论 -
shell awk数组&排序
例: test01 aaa test02 bbb test06 fff test03 ccc test04 ddd test05 eee ----------------------------------------- awk '{ oldarr[substr($1,4)]=$2} //老数组为:oldarr[t01]=aaa,oldarr[t02]=bbb原创 2015-01-22 00:40:34 · 2882 阅读 · 0 评论 -
shell练习-批量目录/文件del
#!/bin/bash list=`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=100 userid=1 f=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.xml 2、追加多行 需要使用a,并用\连接 如: sed -i '/keyword/a\xxx\ yyy\ zzz' 1.xml 3、根据关键字进行多行文本替换 sed -i ':a;$!{N;ba};s/StartKW.*EndKW/newStr/' StartKW~EndKW...原创 2019-10-09 18:01:01 · 726 阅读 · 0 评论