Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Shell实现读取ini格式配置文件方法

Shell实现读取ini格式配置文件方法

ini文件格式一般都是由节、键、值三部分组成格式:[第一节 ]第一个键 = 值第二个键 = 第二个值[第二节 ]第一个键 = val1,val2,val3例子:复制代码 代码如下:[COM]KINGGOO = jb51.net其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无...
Shell脚本实现简单分割字符串

Shell脚本实现简单分割字符串

我们有这样一个字符串:复制代码 代码如下:info="abcd;efgh"现在想获取abcd和efgh,我们可以简单地用cut工具来获取:复制代码 代码如下:fstr=`echo $info | cut -d ; -f 1`sstr=`echo $info | cut -d ; -f 2`这里主要是用了cut工具的-d和-f参数:-d:指定字段的分隔符,默认的字段分隔符为“TAB”; -f:显示指定字段的内容;关于cut工具其他参数可参考这里:cut命令...
Shell脚本实现获取网页快照并生成缩略图

Shell脚本实现获取网页快照并生成缩略图

获取网页快照并生成缩略图可分两步进行:1、获取网页快照2、生成缩略图获取网页快照这里我们用 phantomjs 来实现。关于 phantomjs 的详细用法可参考官方网站。http://phantomjs.org/1、安装我的环境是CentOS6.5,安装时直接下载 tarball 然后解压即可。复制代码 代码如下:# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-...
Shell脚本实现从文件夹中递归复制文件

Shell脚本实现从文件夹中递归复制文件

需求前两天碰到需要在十层左右的文件夹中提取文件的需求,于是写了此脚本。如下面这样的文件结构:复制代码 代码如下: dir1 ├── a │ ├── b │ │ └── file1 │ └── file2 ├── c │ └── d │ ├── e │ │ └── file4 │ └── file3 └── file5我们需要将其中的file1~file5提取出来放到另一个文件夹中。脚本脚本getfilefromdir.sh如下:复制代码 代码如下:#!/b...
Shell实现强制释放内存脚本分享

Shell实现强制释放内存脚本分享

公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会适合大多数服务器,请大家使用之前先考虑清楚,不然造成数据丢失就不关我的事了.脚本内容:cat check-mem.sh复制代码 代码如下:#!/bin/bashmem_total=`free -m | awk "NR==2" | awk "{print $2}"`mem_free=`free -...
Shell脚本实现非法IP登陆自动报警

Shell脚本实现非法IP登陆自动报警

服务器的安全稳定是每个运维都希望达到的目标,毕竟网站一旦流量大了,访问高了,就会有一些无聊人来攻击,帮忙检测漏洞是好,但纯ddos的性质就很恶劣了.说远了,这篇文章只是检测有非法ip登录到服务器上就自动给运维报警,当然也可以改成短信报警,前提是你有短信网关.复制代码 代码如下:#!/bin/bash#该脚本作用是检测是否有恶意IP登陆服务器并邮件报警#可以结合139邮箱以达到短信及时通知到手机的功能#适用系统centos5Ldate=`which date...
Ubuntu下定时提交代码到SVN服务器的Shell脚本分享

Ubuntu下定时提交代码到SVN服务器的Shell脚本分享

有两个用途,一是偷懒不用去提交代码,二是在远程服务器上使用以作定期备份。复制代码 代码如下:sudo gedit /etc/crontab打开后加入这行复制代码 代码如下:0 * * * * my_user_name my_script_path表示每个整点以my_user_name身份执行my_script_path。这里最好是使用当前的用户名,修改掉默认的root,否则可能以root身份会提交失败。详情请询问百度crontab的用法。然后script的...
实现android自动化测试部署与运行Shell脚本分享

实现android自动化测试部署与运行Shell脚本分享

我的配置是linux 64, android4.2.2的sdk。 实现的细节都在代码注释里了,变量名以及echo的内容也是说明的一部分。主流程为:1.检测是否指定端口的模拟器已经运行,若有则关闭2.创建模拟器3.启动模拟器4.用ant build包,通过检查bin目录下有没有apk来确定是否成功5.检查指定端口的模拟器是否已正常运行6.用adb安装apk7.启动apk的activity,让程序自己跑8.用shell ps循环检测程序是否已退出,若已退出,检...
Shell实现文本去重并操持原有顺序

Shell实现文本去重并操持原有顺序

简单来说,这个技巧对应的是如下一种场景假设有文本如下复制代码 代码如下:ccccaaaabbbbddddbbbbccccaaaa现在需要对它进行去重处理,这个很简单,sort -u就可以搞定,但是如果我希望保持文本原有的顺序,比如这里有两个aaaa,我只是希望去掉第二个aaaa,而第一个aaaa在bbbb的前面,去重后仍旧要在它前面,所以我期望的输出结果是复制代码 代码如下:ccccaaaabbbbdddd当然,这个问题本身并不难,用C++或python写...
Shell脚本创建指定大小文件的测试数据

Shell脚本创建指定大小文件的测试数据

我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一个文件,不停的拷贝,最后合并,这也不失为一种办法,但是有了dd,你会更容易且更灵活的实现。我们来case by case的介绍dd的用法。先看第一个生成一个大小为5G的文件,内容不做要求命令如下复制代码 代码如下:$ dd if=/dev/zero of=tm...
Shell脚本实现自动输入密码登录服务器

Shell脚本实现自动输入密码登录服务器

使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp、ssh连接远程主机等等,如下图:那么问题来了,在脚本自动化执行的时候需要输入密码怎么办?比如你的脚本里有一条scp语句,总不能在脚本执行到这一句时手动输入密码吧。针对于ssh或scp命令,可能有人会回答是建立信任关系,关于建立ssh信任关系的方法请自行百度Google,只需要两行简单的命令即可搞...
<< 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 >>