shell脚本第一节
Posted mhqy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本第一节相关的知识,希望对你有一定的参考价值。
shell脚本的名称必须以“.sh”结尾。打开脚本后第一行必须是:#!/bin/bash(调用bash执行脚本)。
调用脚本的两种路径:
1、相对路径:(1):bash yunjisuan.sh
(2):sh yunjisuan.sh
bash和sh相同作用,一般用sh。
2、绝对路径:第一步:chmod +x yunjisuan.sh (给脚本x权限)
第二步:/root/benet/yunjisuan.sh
shell脚本的意思在于,通过命令行解析的方式帮我们自动执行我们设定好的命令代码。假如把脚本挂到定时任务里,那就是在某个没有人的时间里自动触发工作程序。(定时任务默认从根出发的)
test命令:判断某个目标是文件还是目录
test -d:判断目录
test -y:判断文件
在脚本里 “[ ]”表示逻辑判断 ,“||”表示逻辑或,“&&”表示逻辑与。逻辑与可重复使用多次,但逻辑或只能用一次,并且在最后,使用逻辑或之后不能再使用逻辑与。
-gt:表示大于
-lt:表示小于
-eq:表示等于
-ge:表示大于等于
-le:表示小于等于
if语句
if [.............]
then..........
fi
if:如果,then:那么,fi:结尾符号,表示判断结束。
shell脚本挂载光盘
1、umount /dec/sr0(首先卸载光盘,确认光盘没有被占用)
2、[ -]d /media/chrom ] || mkdir -p /media/cdrom(确认是否有/media/cdrom目录)
3、mount /dec/sr0 /media/cdrom(挂载光盘)
4、if [ $? -ne 0 ];then
echo "请插入光盘"
exit
fi (确认光盘是否挂载成功,并强行终止脚本)
5、[ -d /etc/yum/repos/.d ] || mkdir -p /etc/yum/repos.d (确认是否有yum仓库目录)
6、mv * /tmp/(移空yum仓库目录里的内容,确保后续命令正常完成)
7 、cat > /etc/yum.repos.d/local.repo <<AAA
[local]
name=local
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1 (yum仓库配置文件)
AAA
8、yum -y clean all (清空旧缓存)
9、yum makecache(生成新缓存)
以上是关于shell脚本第一节的主要内容,如果未能解决你的问题,请参考以下文章
Linux系列教程(二十)——Linux的shell概述以及如何执行脚本
Linux系列教程(二十)——Linux的shell概述以及如何执行脚本
linux shell编程bash编程shell教程bash教程shell文档bash文档shell脚本bash脚本教程第一部分:绪论