微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Centos 脚本基础练习10

练习1 写一个脚本,完成以下功能; 说明: 此脚本能于同一个repo文件中创建多个yum源的指向; 1, 接受一个文件名做为参数,此文件存放至/etc/yum.repos.d目录中,且文件名以.repo为后缀;要求,此文件不能事先存,否则,报错; 2, 在脚本中,提醒用户输入repo id; 如果为quit; 则退出脚本; 否则继续完成下面的步骤; 3, repo name 以及baseurl 的路径,而后以repo文件的格式将其保存至指定的文件中; 4, enable认为1,而gpgcheck认设定为0; 5, 此脚本会循环执行多闪,除非用户为repo.d指定为quit. [root@localhost script]# cat lx35.sh #!/bin/bash REPOFILE="/etc/yum.repos.d/$1" if [ -e $REPOFILE ]; then echo "Mistake. run it again." exit 7 else read -p "Please input Repo-ID:" RID fi until [ $RID == 'quit' ]; do echo "[$RID]" >> $REPOFILE read -p "Reposname:" RNAME echo "name=$RNAME" >> $REPOFILE read -p "Reposd Baseurl:" RURL echo "baseurl=$RURL" >> $REPOFILE echo -e "enable=1\ngpgcheck=0" >> $REPOFILE read -p "Please input Repo-ID:" RID done

练习2 写一个脚本,完成如下功能

说明:此脚本能够为指定网卡创建别名,则指定地址;使用格式如:mkethalias.sh -v|--verbose -i ethX

1、-i选项用于指定网卡;指定完成后,要判断其是否存在,如果不存在,就退出

2、如果用户指定的网卡存在,则让用户为其指定一个别名,此别名可以为空;如果不空,请确保其事先不存在,否则,要报错,并让用户重新输入;

3、在用户输入了一个正确的别名后,请用户输入地址和掩码;并将其配置在指定的别名上;

4、如果用户使用了-v选项,则在配置完成后,显示其配置结果信息;否则,将不显示; lx34.sh #!/bin/bash case $# in '2') if [ $1 != '-i' ]; then echo "Mistake! Please run it again" exit 9 fi if ! ifconfig -a | grep "$2" &> /dev/null; then echo "The $2 is not exist." exit 10 else read -p "Please input alias:" BM fi until ! ip addr show | grep "$BM" &> /dev/null; do echo "The alias $BM has been." read -p "Please input alias:" BM done read -p "Please input IP/MASK:" IP if [ $BM = '' ]; then ip addr add $IP dev $2 else ip addr add $IP dev $2 label $BM fi ;; '3') if [ $2 != '-i' -o $1 != '-v' ]; then echo "Mistake! Please run script again." exit 10 fi if ! ifconfig -a | grep "$3" &> /dev/null; then echo "No $3 device." exit 11 else read -p "Please input another name:" BM fi until ! ip addr show | grep "$BM" &> /dev/null; do echo "$BM HAS been." read -p "Please input another name:" BM done read -p "Please assine IP/MASK:" IP if [ $BM = ' ' ]; then ip addr add $IP dev $3 else ip addr add $IP dev $3 label $BM fi ip addr show ;; *) echo "Please try it again." exit 12 ;; esac

原文地址:https://www.jb51.cc/centos/374957.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。