其实还有很多不足的地方,bug还是比较多的

#!/bin/bash
#author joe
#description this shell is to create the yum repofile
Path="/etc/yum.repos.d/"
Name=".repo"
declare -i Enabled
declare -i Gpgcheck
file_exit(){
if [ $1 == "quit" ];then
exit 5
fi
}
check_name() {
file_exit $1
local filename=$1
if [  -e $Path$filename$Name ];then
read -p "do you want to add some thing in this repofile?(y/n):" answer
if [ $answer == "y" ];then
return 4
else
read -p "the $filename is exist" filename
return 3
fi
else
touch $Path$filename$Name
fi
}
check_file_thing() {
local filename=$1
read -p "1.insert the repo id:" Id
file_exit $Id
while :
do
read -p "2.insert the repo baseurl:" Baseurl
curl -m1  $Baseurl &>/dev/null
if [ $? -eq 0 ];then
break
else
echo "the error baseurl you insert,please do again!"
continue
fi
done
read -p "3.insert the enabled of the repo(enabled=0):" Enabled
read -p "4.insert the gpgcheck of the repo(gpgcheck=0):" Gpgcheck
echo "[$Id]" >>  $Path$filename$Name
echo "baseurl=$Baseurl" >> $Path$filename$Name
echo "enabled=$Enabled" >> $Path$filename$Name
echo "gpgcheck=$Gpgcheck" >> $Path$filename$Name
}
read -p "insert the file name:" filename
check_name $filename
while [ $? -eq 3 ]
do
read -p "insert the file name:" filename
check_name $filename
done
check_file_thing $filename
while :
do
yum repolist
if [ $? -eq 0 ];then
echo "the repo file fixed finished "
break
else
echo "you file repofile have something wrong!"
sleep 1
vim + $Path$filename$Name
fi
done

转载于:https://blog.51cto.com/joe51cto/1378274

玩具脚本-----yum源相关推荐

  1. repo命令添加bin_Linux shell中getopts命令学习--实现一个添加yum源的脚本

    这是本人第一次写博客,之前从一些开源技术网站上看到不少大牛和前辈们的文章,从中学习受益.本着开源界的奉献和学习精神,觉得有必要将自己的学习成果拿出来与大家一起交流分享,既当作是一种自我学习的总结也可能 ...

  2. Linux中yum源配置及软件安装管理

    一.什么是yum源?为什么要进行yum源配置? 说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的. yum源就相当是一个目录项,当我们使用yum机制安装软件 ...

  3. 快速搭建RHEL5.9本地yum源

    一.搭建yum源的方式 Yum源一般分为三类:本地yum源(文件方式),ftp方式源,http方式yum源.三种方式的不同之处仅仅在于客户端访问yum 源的方式不同. 二.快速搭建本地yum源(2个脚 ...

  4. 配置yum源并与公网同步更新

    转:http://salogs.com/2010/04/%E9%85%8D%E7%BD%AEyum%E6%BA%90%E5%B9%B6%E4%B8%8E%E5%85%AC%E7%BD%91%E5%90 ...

  5. Centos 6.5 yum源配置总结

    炎热的夏天结束了,迎来一个收获的季节! 我也该总结下自己学习成果-- 8月5日开始加入"马帮",跟马哥学习linux运维知识:我报的网络班,只能是工作之余通过视频课件来学习,不学不 ...

  6. saltstack之(一)系统环境及本地yum源

    1.服务器环境 node1:192.168.3.1 node2:192.168.3.2 2.主机名和hosts文件 node1: node1.xkops.com --主机名 [root@node1 ~ ...

  7. Linux下光盘yum源搭建及简单软件安装

    Linux下软件安装包常见的有源码包.二进制包, 软件安装一般有以下几种方式:RPM包安装.yum安装.以及脚本安装. 严格来说,脚本安装并不是独立的一种安装方式,只是对Linux字符界面下软件复杂安 ...

  8. centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰

    什么是yum源? yum源就是使用yum命令下载软件的镜像地址. 我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软 ...

  9. 制作基于http的yum源2

    yum源的创建脚本 #!/bin/bash # Title: yumcreate.sh # Author: cliang(gnome_dj@163.com) # Description: This i ...

最新文章

  1. python在中小学教学中的应用-小学信息技术教学中进行Python 编程语言教学的策略...
  2. struts启动过滤器异常_面试必备:网关异常了怎么办?如何做全局异常处理?
  3. 吐血整理:C#顺序、选择、循环结构用法与案例,这一篇就够了!
  4. 怎么把两个div一左一右放
  5. jquery学习之-查找父元素方法parent() parents() closest()的区别
  6. LeetCode 500. 键盘行
  7. 江小白包装设计原型_江小白品牌策划、包装设计成功的点在哪?
  8. style 里引用php变量,在VUE style中使用data中的变量的方法详解
  9. 随记(五)--上传图片耗时问题
  10. ios 加速计效果实现
  11. 你觉得让Android 开发所向往的高薪岗位有哪些?
  12. matlab批量将mp3文件转wav文件
  13. 【Unity3D游戏开发实战】Unity3D实现休闲类游戏《2048》——算法、源代码
  14. 使用1*1卷积实现咖啡豆图像分类
  15. Vue.js如何获得兄弟元素,子元素,父元素(DOM操作)
  16. 自学Java!三面蚂蚁核心金融部,Java岗
  17. java jni ocx_Java调用ocx控件以及dll
  18. Java中的同步方法
  19. 牛客小白月赛6 I.公交线路
  20. 高项论文整体结构(补充)

热门文章

  1. Android 车联网天气
  2. 开源的数据可视化JavaScript图表库:ECharts
  3. 100.于电脑右下角的小喇叭不见了的解决
  4. 黑马程序员--java基础知识注意点收录
  5. 两个串口通信助手之间通信_串口通信原理
  6. QEMU, KVM, QEMU-KVM 和 Goldfish
  7. 实体属性变更历史记录框架(三)-变更历史记录从此无忧
  8. MS CRM 2011 Audit
  9. 浏览器同源策略,及跨域解决方案
  10. Android 中文 API (28) —— CheckedTextView