原始脚本地址:bootstrap-salt
关于脚本开头 “-“ 说明
1 |
|
脚本开始添加 set 参数,如下所示
1 | set -o nounset # 遇到空变量时报错退出,等同于 set -u |
脚本内部变量使用双下划线开头,如下所示
1 | __ScriptVersion="2019.10.03" # 脚本版本 |
除了以上内容,还可自己添加其他的一些变量,用来获取系统版本,主机 IP,当前用户等等一些信息,用于打印出来提示用户
对脚本中使用到的变量进行说明,如下
1 | #====================================================================================================================== |
设置脚本中的真假值
1 | BS_TRUE=1 |
设置脚本执行时的默认睡眠时间
1 | __DEFAULT_SLEEP=3 |
修改颜色输出,使用函数的方式更方便调用
1 | #--- FUNCTION ------------------------------------------------------------------------------------------------------- |
脚本使用方法提示信息
1 | #--- FUNCTION ------------------------------------------------------------------------------------------------------- |
脚本中获取命令行参数的方法
1 | while getopts ':hvnDc:g:Gyx:wk:s:MSNXCPFUKIA:i:Lp:dH:bflV:J:j:rR:aq' opt |
shell 脚本设置日志输出的方式
1 | # 设置日志输出文件以及日志输出管道 |
清理脚本执行痕迹
1 | #--- FUNCTION ------------------------------------------------------------------------------------------------------- |
打印脚本信息
1 | # Let's discover how we're being called |
解析并检查命令行输入的参数,参数列表必须要上面 while 循环中使用 getops 获取到的
1 | #--- FUNCTION ------------------------------------------------------------------------------------------------------- |
获取当前执行用户的方式
1 | # whoami alternative for SunOS |
获取硬件信息
1 | #--- FUNCTION ------------------------------------------------------------------------------------------------------- |
获取系统信息
1 | #--- FUNCTION ------------------------------------------------------------------------------------------------------- |