当前位置: 首页 > 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/news/161730.html

相关文章:

  • 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教程】树筛选中继器表格
  • 分布式搜索引擎elasticsearch(二)
  • 图表管理功能(前后端实现增删改查)
  • webpack学习-3.管理输出
  • vue中对pdf文件和路径的处理
  • 采样率越高噪声越大?
  • GO设计模式——13、享元模式(结构型)
  • node.js出现version `GLIBC_2.27‘ not found的解决方案
  • oomall课堂笔记
  • 软考2018下午第六题改编逻辑(状态模式)
  • 【动手学深度学习】(十)PyTorch 神经网络基础+GPU