-
-
-
【Linux Shell脚本编程】条件测试判断与中括号
在bash中有三种数据类型可以用于作条件判断:整数、字符串、文件。常用的条件判断表达式的书写方式有两种:test 表达式与[ 表达式 ](注意方括号两边都是有空格的),示例: [root@...
-
【Linux Shell脚本编程】expect解决脚本交互 + Shell的多进程处理
如果在没有使用密钥认证的情况下,想通过SSH来传输文件给多个主机会面临交互的问题,这在脚本中是非常不友好的。要解决这个问题的话可以使用expect这个工具,它的功能就是提前把交互中需要的内容先写...
-
-
【Linux Shell脚本编程】保留最近N天或N次备份文件
在生产环境中,经常会有这样一种需求“保留N天内的备份数据”。常规做法可能会把下面的命令放进脚本中并让计划任务按期执行: find /bak -mtime +7 -exec rm -rf {...
-
【Linux Shell脚本编程】数组的定义与使用
我们知道在Shell中一个变量只能有一个值,但是通过定义数组变量可以赋予多个值,数组的和定义变量的方式基本一样。数组在工作中多用于做统计,思路就是把需要统计的字段放到索引中。 先给个示例,用数组统计不...
-
【Linux Shell脚本编程】使用shift进行参数偏移
对于脚本的位置变量或参数,其个数按理来说是需要确定的,或者当 Shell 不知道其个数时可以把所有参数一起赋值给变量$*。若用户要求在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是...
-
【Linux Shell脚本编程】在Shell中各种括号的作用
( ):括号内的命令会在一个子shell中执行 (( )):将括号内的数值进行比较与运算 $( ):命令替换,等同于反引号` ` $(( )):整数运算 { }:对...
-
如何使用cat命令写入文件?用cat命令快速给文件增加内容技巧
在Linux系统中我们一般使用cat命令查看文件内容、追加内容的话是用vi工具。其实使用cat命令结合EOF也可以快速增加内容。这种使用方法通常用在脚本中,比如要echo很多行内容的时候就可以c...