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,如需转载请自行联系原作者




相关文章
|
6月前
|
存储 Shell 索引
如何在Bash中使用For循环和数组?
如何在Bash中使用For循环和数组?
100 0
|
4月前
|
Shell
在Shell(如Bash)中,`while`循环
在Shell(如Bash)中,`while`循环
41 2
|
6月前
|
监控 Shell Linux
使用Python和Bash编写内网监控工具:自动巡检脚本示例
为了确保内网的顺畅运行,自动化监控工具变得不可或缺。本文将介绍如何使用Python和Bash编写一个简单而强大的内网监控工具,它可以帮助您自动巡检网络和系统状态,及时发现问题并采取措施。
243 0
|
8月前
|
Shell
使用Bash备份脚本
使用Bash备份脚本
54 1
|
10月前
|
Java Shell Linux
如何在 Linux 中使用 Bash For 循环
如何在 Linux 中使用 Bash For 循环
90 0
|
10月前
|
运维 Shell
善用chatGPT学习 | bash脚本如何判断字符串在数组中
善用chatGPT学习 | bash脚本如何判断字符串在数组中
147 0
|
11月前
|
安全 Shell 开发工具
记一次符合Google Coding Style的Bash脚本重构
记一次符合Google Coding Style的Bash脚本重构。最近我在思考这样一个问题,顺便看一下gpt对这个问题的解释。搜索发现:
记一次符合Google Coding Style的Bash脚本重构
|
11月前
|
Shell Linux 程序员
Shell-/bin/bash和/bin/sh解释器的误用引起的脚本语法错误
Shell-/bin/bash和/bin/sh解释器的误用引起的脚本语法错误
281 0
|
Ubuntu Shell Linux
Shell脚本的常用执行方式、bash 和 sh 的关系、子shell、Centos 默认的解析器是 bash、Linux 提供的 Shell 解析器、Shell 概述、Shell 脚本入门
采用 bash 或 sh+脚本的相对路径或绝对路径(不用赋予脚本+x 权限)、采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)、在脚本的路径前加上“.”或者 source(了解)原因: 前两种方式都是在当前 shell 中打开一个子 shell 来执行脚本内容,当脚本内容结束,则 子 shell 关闭,回到父 shell 中。第三种,也就是使用在脚本路径前加“.”或者 source 的方式,`可以使脚本内容在当前 shell 里执行,而无需打开子 shell!`这也是为什么我们每次要修改完
567 1
Shell脚本的常用执行方式、bash 和 sh 的关系、子shell、Centos 默认的解析器是 bash、Linux 提供的 Shell 解析器、Shell 概述、Shell 脚本入门
|
11月前
|
JavaScript 前端开发 Shell
别再用 bash 写前端自动化脚本了!
Vladimir[1] 发现自己一直讨厌 bash 编写的自动化流程脚本,并且在机缘巧合下发现同事们都有类似的想法,因此他分享了他认为 JavaScript 编写自动化脚本的优势,看看能不能说服大家去共建更好的生态。