shell
文章平均质量分 61
jaryle
这个作者很懒,什么都没留下…
展开
-
shell脚本学习使用for循环批量解压文件
一、编写shell脚本vim ugiz.sh#!/bin/bashcd /home#首先要把要解压的文件(tar.gz格式),放入一个文件中ls *.tar.gz > ls.log#这样就会把所有的文件名保存到ls.log文件中for i in $(cat ls.log) #这里可以使用linux命令catdo tar -zxf $i & >/de原创 2017-08-13 22:57:43 · 10497 阅读 · 1 评论 -
shell脚本来批量创建和删除数据库
#!/bin/bash#批量创建数据库user=rootpassword=ailongsocket=/usr/local/mysql/mysql.sockmycmd="mysql -u$user -p$password -S $socket"for((i=1;i<65;i++))do#创建64个数据库,1-64 $mycmd -e "create database d原创 2017-09-06 14:00:37 · 3459 阅读 · 0 评论 -
shell脚本使用cat和EOF组合添加和删除文件内容
我们经常会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!这个时候,就可以使用EOF结合cat命令进行行内容的追加了。下面就对EOF的用法进行梳理:EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固原创 2017-09-07 14:00:18 · 10294 阅读 · 0 评论 -
shell脚本中sed的使用详解
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般转载 2017-09-10 12:40:14 · 22439 阅读 · 0 评论 -
scp批量自动远程复制脚本不需要输入密码
在工作中,经常会遇到远程复制的情况,使用scp命令就可以实现远程复制。但是每次执行scp都需要输入密码,所以并不是很方便。今天就给大家分享一个可以批量自动执行scp命令的脚本,大家可以根据需要修改,来使自己的工作更加方便。 本脚本主要使用的是expect脚本。expect用于自动化地执行linux环境下的命令行交互任务,例如scp、ssh之类需要用户手动输入密码然后确认的任务。有原创 2017-09-18 10:51:49 · 4969 阅读 · 0 评论 -
shell脚本中/dev/null 2>&1详解
1,可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.首先shell中0代表标准输入 ;1代表标准输出;2代表标准错误输出用处:禁止标准输出. 1 cat $filename >/dev/null # 文件内容丢失原创 2017-09-06 16:03:12 · 2129 阅读 · 0 评论 -
sed使用过程中出现的问题总结
sed 中的参数 s 替换 d 删除 p 打印 g 匹配此行所有 e ''单引号表示要执行的命令 eg:sed -e 's/root/shrek/g' /etc/passwd 替换root为shrek包括替换多个匹配sed -e '/hash/原创 2017-11-09 15:39:16 · 661 阅读 · 0 评论