linux命令练习:脚本实现配置yum源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令练习:脚本实现配置yum源相关的知识,希望对你有一定的参考价值。

  写一个脚本,完成以下功能:

  说明:此脚本能于同一个repo文件中创建多个yum源指向;

1、接收一个文件名作为参数,此文件存放至/etc/yum.repos.d目录中,且文件名以.repo为后缀;

   要求,此文件不能实现存在,否则,报错

2、在脚本中,提醒用户输入repo id;如果为quit,则退出脚本;否则,继续完成下面的步骤;

3、repo name以及baseurl的路径,而后以repo文件的格式将其保存至指定的文件中;

4、enabled默认为1,而gpgcheck默认设定为0;

5、此脚本会循环执行多次,除非用户为repo id指定为quit;

vim repos.d.sh

#!/bin/bash

#

 REPOFILE=/etc/yum.repos.d/$1

 

 if [ -e $1 ]; then

   echo " $1 is exist"

   exit 3

 fi

 

 read -p "Repostory ID:" REPOID

 until [ $REPOID == ‘quit‘ ]; do

    echo "[$REPOID]" >> $REPOFILE

    read -p "Repostory name:" REPONAME

    echo "name=$REPONAME" >> $REPOFILE

    read -p "Repostory Baseurl:" BASEURL

    echo "baseusr=$BASEURL" >> $REPOFILE

    echo -e "gpgcheck=0\nenabled=1" >> $REPOFILE

    read -p "Repostory ID:" REPOID

  done

 

[[email protected] test]# ./repos.d.sh create.repo

Repostory ID:hello

Repostory name:hello world

Repostory Baseurl:ftp://10.109.134.247

Repostory ID:quit 

[[email protected] test]# cat /etc/yum.repos.d/create.repo

 [hello]

  name=hello world

  baseusr=ftp://10.109.134.247

  gpgcheck=0

  enabled=1

                                             


本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1878444

以上是关于linux命令练习:脚本实现配置yum源的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本快速配置yum源

Centos7 本地yum源配置

[yum] linux yum 配置本地和ftp源

Linux系列——yum源的安装和配置

我自己使用linux来开发,如何配置yum源

在 Linux 系统中配置 yum 源仓库