当前位置: 首页 > article >正文

Shell实操(九):判断输入内容直至指定内容退出

目录

一、需求

二、实现及关键知识点

1、脚本内容

2、关键知识点

三、验证


一、需求

要求用户输入数值,输入其他提示输入有问题,直到用户输入“end”结束。

二、实现及关键知识点

1、脚本内容

# cat 9.sh
#! /bin/bash

while :
do
    read -p "Please input a number:(Input "end" to quit) " n

    num=`echo $n|sed -r 's/[0-9]//g'|wc -c`
    if [ $n == "end" ]
    then
        exit
    fi
    if [ $num -ne 1 ]
    then
        echo "What you input is not a number! Please try again"
    fi
done

2、关键知识点

(1)wc -c计算字符串长度,其中回车为一个字符长度

(2)sed -r 's/[0-9]//g'将字符串数字删除

(3)exit退出脚本

三、验证

# bash 9.sh
Please input a number:(Input end to quit) abc123
What you input is not a number! Please try again
Please input a number:(Input end to quit) 123
Please input a number:(Input end to quit) end


http://www.kler.cn/a/161730.html

相关文章:

  • 《新智慧》期刊的征稿范围主要包括哪些方面?
  • 力扣515:在每个树行中找最大值
  • jmeter常用配置元件介绍总结之后置处理器
  • Electron 项目启动外部可执行文件的几种方式
  • mongoDB的安装及使用
  • SOLIDWORKS代理商鑫辰信息科技
  • 12.Java程序设计-基于Springboot框架的Android学习生活交流APP设计与实现
  • Flume 安装部署
  • 记账中心二开
  • 二十一章网络通信
  • 【ArcGIS Pro微课1000例】0041:Pro强大的定位搜索功能、定位窗格、地图上查找地点
  • Python搭建代理IP池实现接口设置与整体调度
  • Spring IoC和DI
  • 接口测试方向
  • 【Java】集合 之 使用 Set
  • 同时增强多个目标:masks, bounding boxes, keypoints
  • 2-4、DEBUG和源程序区别
  • 根据既定数组创建数组的方法汇总 (第3讲)
  • hive映射es表任务失败,无错误日志一直报Task Transitioned from NEW to SCHEDULED
  • Kafka Connect :构建强大分布式数据集成方案
  • 【计算机网络学习之路】HTTP请求
  • C# Solidworks二次开发:三种获取SW设计结构树的方法-第一讲
  • 计算整数各位数字之和 C语言xdoj29
  • GO设计模式——11、装饰器模式(结构型)
  • uniapp实战 —— 自适配高度的可滚动区域(scroll-view的使用技巧)
  • 【Axure教程】树筛选中继器表格