shell脚本入门

shell脚本语言

shenll脚本语言是实现linux、unix系统管理及其自动化运维所必备的重要工具,linux、unix系统的底层及基础应用软件的核心大部分涉及shell脚本的内容。每一个合格的linux系统管理员或者运维工程师,都需要熟练的编写shell脚本语言,并且能阅读系统及各类软件附带的shell脚本内容。只要这样才能提升运维人员的工作效率,适应日益复杂的工作内容,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础

/server/scripts                                         统一存放脚本的目录

逻辑与 真真为真

逻辑或 前边为真后边不执行 前边为假后边执行

例 [ 1==1 ] && echo 真 || echo 假        输出内容就是真

     [ 1==3 ] && echo 真 || echo 假       输出的内容就是假

-gt 大于      -eq 等于          -lt   小于          -ge  大于等于         -le小于等于   

$0取前边脚本的执行路径      $# 取参数的总个数   $*取参数的罗列   $@同$*一样     $取值

-d测试是否为目录

-e测试目标的文件或目录是否存在

-f 是否为文件

-z 测试是否为空

if语句   if[条件]    then干什么     fi结尾符号

yum自动脚本

#!/bin/bash                                                                           执行脚本的命令
umount /dev/sr0                                                                   先卸载光盘
[ -d /media/cdrom ] || mkdir -p /media/cdrom      测试是否有这个目录  逻辑或前边为假后边执行前面                                                                                               为真后边不执行  
mount /dev/sr0 /media/cdrom                                               挂载光盘
if [ $? -ne 0 ];then                                                                 如果不是等于0    -ne是不等于 就
        echo "请查看光盘是否插入"                                          输出双引号里的内容
        exit                                                                                   终止
fi
[ -d /etc/yum.repos.d ] || mkdir -p /etc/yum.repos.d              测试是否有这个目录  没有就创建
cd /ect/yum.repos.d &&                                                           
mv * /tmp                                                                                 把所有移动到tmp下
cat > /etc/yum.repos.d/local.repo <<FOF                                  
[local]
name=local
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
FOF
yum -y clean all && echo "yum clean"                                       清空缓存
yum makecache && echo "成功"                                                   
原文地址:https://www.cnblogs.com/zhutianye11/p/9883678.html