【shell一天一练】wc命令

138 阅读1分钟

今日小练题目📢

写一个脚本,执行后,打印一行提示"Please input a number:" 要求用户输入数值,然后打印出该数值,然后再>次要求用户输入数值。 直到用户输入"end"停止。

优秀作业🤌🏻

#!/bin/bash
#author:xYLiuuuuu
#version: v1
#date: 2024-11-26

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! Try again!"
        else
                echo "The number you entered is : $n"
        fi
done

敲黑板📝

  • wc命令用于计算字数 wc -c 也会把回车计算在内
  • 统计输入的是不是数字,把数字替换为空