-
【Linux Shell脚本编程】条件测试判断与中括号
在bash中有三种数据类型可以用于作条件判断:整数、字符串、文件。常用的条件判断表达式的书写方式有两种:test 表达式与[ 表达式 ](注意方括号两边都是有空格的),示例: [root@...
-
【实用脚本】通过自定义终止符EOF实现自动清理MongoDB events集合
当mongodb的events集合太大会占用过多内存,通过以下脚本放入计划任何实现自动清理 cat /usr/local/shell/mongo_events_remove.sh #!/bi...
-
【Linux Shell脚本编程】expect解决脚本交互 + Shell的多进程处理
如果在没有使用密钥认证的情况下,想通过SSH来传输文件给多个主机会面临交互的问题,这在脚本中是非常不友好的。要解决这个问题的话可以使用expect这个工具,它的功能就是提前把交互中需要的内容先写...
-
-
【Linux Shell脚本编程】通配符与正则表达式的区别与介绍
关于什么是通配符、什么是正则表达式就不多说了,本文主要讲解两者的使用方法和区别。 什么时候使用通配符?什么时候使用正则表达式? find、ls、cp等文本命令不支持正则表达式,所以针...
-
【Linux Shell脚本编程】系统初始化脚本
在实际工作中,一台服务器安装完系统后还需要做完很多初始化的工作才能正式交付。包括但不限于: 1、安装常用软件包便于工作,如gcc、cmake等 2、关闭不必开启的服务来节...
-
【Linux Shell脚本编程】保留最近N天或N次备份文件
在生产环境中,经常会有这样一种需求“保留N天内的备份数据”。常规做法可能会把下面的命令放进脚本中并让计划任务按期执行: find /bak -mtime +7 -exec rm -rf {...
-
【Linux Shell脚本编程】数组的定义与使用
我们知道在Shell中一个变量只能有一个值,但是通过定义数组变量可以赋予多个值,数组的和定义变量的方式基本一样。数组在工作中多用于做统计,思路就是把需要统计的字段放到索引中。 先给个示例,用数组统计不...
-
【Linux Shell脚本编程】使用shift进行参数偏移
对于脚本的位置变量或参数,其个数按理来说是需要确定的,或者当 Shell 不知道其个数时可以把所有参数一起赋值给变量$*。若用户要求在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是...
-
【Linux Shell脚本编程】在Shell中各种括号的作用
( ):括号内的命令会在一个子shell中执行 (( )):将括号内的数值进行比较与运算 $( ):命令替换,等同于反引号` ` $(( )):整数运算 { }:对...