bash脚本之while循环 break continue

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

说明:此脚本能于同一个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,如需转载请自行联系原作者




上一篇:《大数据管理概论》一1.5 大数据管理的关键技术


下一篇:JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)