shell脚本练习题2

1.写一个脚本,一键完成yum源配置
 1)删除/etc/yum.repo.d下的文件
 2) 创建一个叫local.repo的文件并写入配置信息
[root@proxy opt]# cat test03.sh 
#!/bin/bash
#部署yum仓库
url="ftp://192.168.4.254/centos-1804"
rm -rf /etc/yum.repos.d/*.repo
echo "[abc]
name=test
baseurl=$url
enabled=1
gpgcheck=0" > /etc/yum.repos.d/local.repo

2.写一个脚本,要求实现:一键安装NFS服务,并创建一个文件夹较public,将其作为一个共享文件
[root@proxy mnt]# vim 1.sh
#!/bin/bash
#这是一个安装NFS的测试脚本
rpm -q nfs-utlis
if [ $? -ne 0 ];then
yum -y install  nfs-utils  &> /dev/null
mkdir  /pubic
echo "/pubic  *(ro)" >> /etc/exports
systemctl start nfs-server
#systemctl stop firewalld  ##如果安装了防火墙则需要这步
else
echo "已下载NFS"
fi


3.使用for循环打印一下图片
提示:使用双层循环
使用c语言风格的for循环
for((i=0;i<=9;i++))

1                 *
22                **
333               ***
4444              ****
55555             *****
666666            ******
7777777           *****  
88888888          ****
999999999         ***
                            ** 
                            *
[root@server0 opt]# vim 5.sh
#!/bin/bash
for i in {1..9}
do
        for o in `seq $i`
        do
        echo -n "$i"
        done
        echo
done

[root@server0 opt]# vim 10.sh
#!/bin/bash
for i in {1..6}
do
        for o in `seq $i`
        do
        echo -n "*"
        done
        echo
        continue
done
for a in {5..1}
do
        for b in `seq $a`
        do
        echo -n "*"
        done
        echo
done

4.写一个脚本,判断一个年份是否闰年
提示:满足下列条件的年份为闰年
1)被4整除并且能被100整除的年份
2)能被400整除的年 
[root@server0 opt]# vim 11.sh
#!/bin/bash
read -p "请输入一个年份:" n
if [ $[$n%4] -eq 0 -a $[$n%100] -ne 0 ] || [ $[$n%400] -eq 0 ]
then
        echo "$n 是闰年"
else
        echo "$n不是闰年"
fi
~                           

5.写一个脚本,提示输入路径,删除该路径下大小为0的文件(比如目录/mnt)
提示:使用find 命令
[root@proxy mnt]# vim 2.sh
#!/bin/bash
#这是一个删除文件大小为0的文件的测试脚本
read -p "请输入一个路径:" o
find $o -type f -size 0k -exec rm -rf {} \;


6.写一个脚本,自动对磁盘分区,格式化,并挂载
提示:使用fdisk的非交互模式  fdisk /dev/vda << EOF
[root@proxy mnt]# vim 4.sh
#!/bin/bash
#这是一个自动分区挂载的测试脚本
fdisk /dev/vda << EOF
n
p
2

+3G
w
EOF
mkfs.ext4  /dev/vda2
echo "/dev/vda2  /mnt  ext4  defaults  0  0 "  >> /etc/fstab
mount -a


 

发布了11 篇原创文章 · 获赞 10 · 访问量 1820

猜你喜欢

转载自blog.csdn.net/weixin_45971087/article/details/103837043