一、Shell test命令
1.1实例
[root@localhost data]# vim kan.sh
num1=100
num2=100
if test $[num1] -eq $[num2]
then
echo '两个数相等!'
else
echo '两个数不相等'
fi
在这里插入代码片
运行效果
[root@localhost data]# sh kan.sh
两个数相等!
1.2代码中的 [] 执行基本的算数运算
[root@localhost data]# vim jieguo.sh
#!/bin/bash
a=5
b=6
result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"
结果为
result 为: 11
二、字符串测试
num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
echo '两个字符串相等!'
else
echo '两个字符串不相等!'
fi
输出结果为
[root@localhost data]# sh kan.sh
两个字符串不相等!
三、Shell脚本
3.1石头剪刀布
[root@localhost data]# vim cai.sh
#!/bin/bash
game=(石头 剪刀 布)
num=$[RANDOM%3+1]
a=${game$[num]}
echo "1 石头"
echo "2 剪刀"
echo "3 布"
read -p '请输入1-3:' num1
if [ $num1 -eq $num ];then
echo
echo "平局"
echo "机器人出的也是"$num
elif [ $num1 -gt $num ];then
echo "你赢啦"
echo "机器人出的是"$num
else
echo "你输啦"
echo "机器人出的是"$num
fi
[root@localhost data]#sh cai.sh
实现结果
[root@localhost ~]# sh cai.sh
cai.sh:行4: ${game$[num]}: 坏的替换
1 石头
2 剪刀
3 布
请输入1-3:1
你输啦
机器人出的是3
[root@localhost ~]# sh cai.sh
cai.sh:行4: ${game$[num]}: 坏的替换
1 石头
2 剪刀
3 布
请输入1-3:2
你赢啦
机器人出的是1
[root@localhost ~]# sh cai.sh
cai.sh:行4: ${game$[num]}: 坏的替换
1 石头
2 剪刀
3 布
请输入1-3:3
你赢啦
机器人出的是2
3.2自动搭建yum仓库
[root@localhost ~]# vim yum.sh
cd /etc/yum.repos.d
mkdir aa
mv *.repo aa
echo "[qwe]
name=qwe
baseurl=file:///mnt
gpgcheck=0
enabled=1" >bb.repo
mount /dev/sr0 /mnt
yum clean all
yum install tree -y
实现效果
[root@localhost ky15]# sh yum.sh
mount: /dev/sr0 写保护,将以只读方式挂载
已加载插件:fastestmirror, langpacks
正在清理软件源: qwe
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
已加载插件:fastestmirror, langpacks
qwe | 3.6 kB 00:00
(1/2): qwe/group_gz | 156 kB 00:00
(2/2): qwe/primary_db | 3.1 MB 00:00
Determining fastest mirrors
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
======================================================================
Package 架构 版本 源 大小
======================================================================
正在安装:
tree x86_64 1.6.0-10.el7 qwe 46 k
事务概要
======================================================================
安装 1 软件包
总下载量:46 k
安装大小:87 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : tree-1.6.0-10.el7.x86_64 1/1
验证中 : tree-1.6.0-10.el7.x86_64 1/1
已安装:
tree.x86_64 0:1.6.0-10.el7
完毕!