欢迎来到李先生的博客

深山的鹿,不知归处;万般皆苦,只可自渡。
扩大
缩小

随笔分类 - Shell

shell脚本使用## or %%
摘要:今天写脚本的时候,遇到一个文件路径需要去掉右边一部分,当时就想到了这个,但是很久没用过了,很多不记得了,记录一下这种用法 1:vim test.sh #!/bin/bash location=/file1/file2/file3/file4/a.txt echo "\${location#*/} : 阅读全文

posted @ 2017-11-13 15:46 Captain_Li 阅读 (404) | 评论 (0) 编辑

shell脚本实现定时备份某文件
摘要:1:目标 实现在图像化界面输入需要备份的源文件路径、目标路径,定时的时间、然后通过输入的信息,把需要备份的源文件打包放到指定的目标路径下以执行定时任务的时间为子目录 把/shell/l.txt文件每分钟备份打包一次,放到/lile目录下面 1)输入源文件路径(必须为绝对路径) 2)输入目标目录 2) 阅读全文

posted @ 2017-03-13 15:16 Captain_Li 阅读 (4407) | 评论 (0) 编辑

Centos7安装mysql5.6.29shell脚本
摘要:创建脚本mysql.sh,直接运行sh mysql.sh 阅读全文

posted @ 2017-03-06 15:38 Captain_Li 阅读 (103) | 评论 (0) 编辑

使用sshpass方式实现ssh自动登录
摘要:1:sshpass下载地址(用yum安装不了) https://sourceforge.net/projects/sshpass/files/ or wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpa 阅读全文

posted @ 2017-03-03 10:30 Captain_Li 阅读 (5023) | 评论 (0) 编辑

expect脚本实现ssh自动登录
摘要:1:简单的实现ssh登录 #!/usr/bin/expect set ip "10.0.0.142" set user "root" set password "123456" spawn ssh $user@$ip expect { "yes/no"{ send "yes\n";exp_conti 阅读全文

posted @ 2017-03-03 09:30 Captain_Li 阅读 (219) | 评论 (0) 编辑

if条件里比较浮点数
摘要:晚上看会儿书,基础的东西,很多都不熟练,不得不佩服那些人真的很厉害,为啥会想到那些,我这傻脑袋是想不到,暂时...... 比较3.3333与3 报错: 解决办法: scale定义小数点后的位数;if条件里通过bc返回的值与1作比较,若等于1,说明是大于 如何在if [ condition ] 里比较 阅读全文

posted @ 2016-11-28 19:56 Captain_Li 阅读 (518) | 评论 (0) 编辑

git grep的一些用法
摘要:https://www.kernel.org/pub/software/scm/git/docs/git-grep.html 把所有本地分支包含某个字符的行列出来,把含有master的列出来 git branch|sed 's/*/ /g'|xargs -i git grep -n master { 阅读全文

posted @ 2016-11-16 12:43 Captain_Li 阅读 (3895) | 评论 (0) 编辑

sedsed 一个更好理解sed执行过程的工具
摘要:官网:http://aurelio.net/projects/sedsed/ 这个上面好多学习的资料 嘿嘿 留着慢慢看 昨晚在看sed的具体执行过程,看到有hold space,pattern sapce,然后想看一下执行过程,就搜啊搜啊,搜到这个,以前就一直想有没有一个指令能追踪如何执行的 大概根 阅读全文

posted @ 2016-11-14 14:27 Captain_Li 阅读 (1787) | 评论 (0) 编辑

用变量替换指定的字符串,sed: -e 表达式 #1, 字符 29: “s”的未知选项
摘要:在shell脚本里,使用sed,然后用变量替换指定的字符串,一直出现这个错误;但是单独运行在外面可以 把分隔符/替换成#就可以: sed "s#revision=.*#revision=$sTime#g" $location/default.xml 具体为啥 还得研究研究 嘿嘿 阅读全文

posted @ 2016-11-01 19:25 Captain_Li 阅读 (5533) | 评论 (0) 编辑

exec 与文件描述符
摘要:参考http://blog.csdn.net/baoendemao/article/details/51638746 1:用法 exec 3<2.txt 以只读方式打开2.txt,文件描述符为3 exec 3>2.txt 以只写方式打开2.txt,文件描述符为3 exec 3<>2.txt 以读写方 阅读全文

posted @ 2016-09-30 00:05 Captain_Li 阅读 (245) | 评论 (0) 编辑

简单的shell脚本练习(一)
摘要:1:求1000一内的偶数和 方法一: 执行的时间: 方法二: 执行时间: 阅读全文

posted @ 2016-09-01 15:46 Captain_Li 阅读 (634) | 评论 (0) 编辑

文本里常用的替换(持续更新.......)
摘要:1:把空格替换成制表符 2:读取文本内容时,显示出制表符与最后的$符 3:统计行数 4:把文本文档中的制表符替换成: 方法一: 方法二: 方法三:但是最后一个:不要,还未解决 5:换行符换成空格(awk的方法暂时还未相出) 方法一:tr 方法二:xargs 6:把文本中多个空格符换成一个空格符 7: 阅读全文

posted @ 2016-08-31 21:02 Captain_Li 阅读 (112) | 评论 (0) 编辑

grep init 与 grep [i]nit
摘要:看grep的知识点的时候,在XXX博客里看到一个这样的例子,一直在纠结,纠结,init与[i]nit 匹配到的东西不应该时一样的嘛,为什么一个匹配得出来,一个不行。后来在群里问了某位大哥,耐心的讲解,原来是自己只顾后面的匹配了,忽略了前面的进程里自身进程不一样的区别 ps aux | grep in 阅读全文

posted @ 2016-08-26 16:51 Captain_Li 阅读 (90) | 评论 (0) 编辑

正则表达式初试
摘要:一个很好理解正则表达式的网站: https://regexper.com/ 1:匹配给定文本中的所有单词 (?[a-zA-Z]+?) ?用于匹配单词前后可能出现的空格 2:匹配IP [0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3} [0-9] or [:d 阅读全文

posted @ 2016-08-24 11:07 Captain_Li 阅读 (70) | 评论 (0) 编辑

expect用法
摘要:今天学shell脚本的时候,看到了expect,本来想随便了解一下好了,以后有用了再看,但是后来想了想还是好好看看吧,嘿嘿,然后百度呀啥的,有一篇文章推荐了http://www.thegeekstuff.com/2010/10/expect-examples/ 英文的,以前很有心理压力,一看到英文的 阅读全文

posted @ 2016-08-23 09:08 Captain_Li 阅读 (3237) | 评论 (0) 编辑

shell(3)拼写检查与词典操作
摘要:1:Linux下,在/usr/share/dict下包含了词典文件,检查一个单词是否在词典里: 其中:grep 语句里,^匹配开头,$匹配结尾 -q 禁止输出,若没有-q,当在词典里时,会先输出单词 2:通过aspell来检查某个单词是否在词典中 但是还有点问题:Error: No word lis 阅读全文

posted @ 2016-08-22 15:04 Captain_Li 阅读 (218) | 评论 (0) 编辑

shell(2)图片重命名
摘要:1:图片重命名 原来的图片名字格式: 改成的图片名字格式: 需求: 1:在保留扩展名的同时修改文件名,转换文件格式,提取部分文件名 2:在保留文件名的时候,修改扩展名 1:借助%操作符将名称从“名称.扩展名“这种格式中提取出来。 file_jpg="sample.jpg" name=${file_j 阅读全文

posted @ 2016-08-22 15:02 Captain_Li 阅读 (110) | 评论 (0) 编辑

shell(1)
摘要:1:实现shell脚本中循环调用函数 实现结果: 2:判断系统是否存在此文件 阅读全文

posted @ 2016-08-22 14:59 Captain_Li 阅读 (76) | 评论 (0) 编辑

导航