写一个脚本,完成以下功能:
说明:此脚本能于同一个repo文件中创建多个yum源的指向
1、接受一个文件名作为参数,此文件存放至/etc/yum.repos.d目录中,且文件名以.repo为后缀,要求此文件不能实现存在,否则报错
2、在脚本中,提醒用户输入repo id,如果为quit,则退出脚本,否则,继续完成下列任务
3、repo name 以及baseurl的路径,而后以repo文件的格式将其保存至指定的文件中
4、enable默认为1,而gpgcheck默认设定为0;
5、次脚本会循环多次,除非用户为repo id指定为quit
#!/bin/bash
#
while : ; do
read -p "please input a file name :" FILENAME
FILE=/etc/yum.repos.d/${FILENAME}.repo
if [ -e $FILE ];then
echo "${FILE} exist!"
continue
fi
read -p "please input repo id ,quit means quit script : " ID
if [ $ID == "quit" ] ; then
exit 0
fi
echo "[ $ID ]" >> $FILE
read -p "please input repo name : " NAME
echo "name=$NAME" >> $FILE
read -p "please input baseurl : " BASEURL
echo "baseurl=$BASEURL" >> $FILE
echo "enabled=1" >>$FILE
echo "gpgcheck=0" >>$FILE
done
注意:read -p 接参数的时候要空格隔开,比如 read -p “a”A是错的应该是read -p “a” A
break:提前退出循环
continue:提前结束本次循环,进入下一次循环
while循环的两种特殊用法:
while : ;do
done
while read LINE ;do
done < /PATH/TO/FILE
本文转自biao007h51CTO博客,原文链接: http://blog.51cto.com/linzb/1767177,如需转载请自行联系原作者