定义函数是减少重复的代码。
执行若干条命令,对数据库做一个备份,备份要压缩,还要传输到指定目录或远程机器。如果,一条一条执行命令,没有问题。但是,凌晨3点执行,长期肯定不行。可以写一个脚本,让它凌晨3点执行,就可以依次处理命令。和bat异曲同工。对系统的命令要很熟悉。还要做判断。比如文件备份大于50m,要压缩,小于50m不作压缩。安装系统,可以把命令写到脚本里。如果一两台,依次执行,无所谓。如果,你需要几百台,就可以把命令写到脚本,放到系统里执行,批量执行。
20.2 shell脚本结构和执行
建立一个目录存放脚本。
在本机上执行脚本可以不用写第一行。如果不是本机执行脚本要加第一行。
给了执行权限可以执行。
./是当前路径的意思,如果用./就写绝对路径
文件能被解析,是因为有#! /bin/bash
/bin/bash是一个命令。/bin/bash 和 /bin/sh 是统一个语句。
脚本如果不写第一行,执行脚本要用/bin/bash。
查看脚本实施的过程。
检测语法有没有错误
检测语法,显示没有错,是因为它判断的是语法错,认为输入的是一个命令,没有语法问题。
写一个for循环,不写done
检测语法,显示有错。
20.3 date命令用法
显示当前日期,执行如下命令:
显示成英文,执行如下命令:
显示小时,执行如下命令:
时间戳,显示20170101至今的时间,执行如下命令:
显示秒,执行如下命令:
显示日历
标记昨天的日期
20.4 Shell脚本中的变量
原文:http://blog.51cto.com/461565/2122205