shell实例:判断用户输入的是否为数字

讨论QQ群:419080231

复制代码
#!/bin/bash

# judge input

while read -p "Pls input Max lines:" MAX
do
   expr $MAX + 0 &>/dev/null
   if [ $? -eq 0 ];then
     break
   fi
done

echo "Success:$MAX"
复制代码

 

说明:循环等待输入,直到输入的为整数

方法2: 字符串切分

复制代码
#!/bin/bash
# jedge int

read -p "input:" str

if [ -z "${str//[0-9]/}" ];then
    echo "$str is num"
else
    echo "$str is not num"
fi
复制代码

 

posted @   Richie`  阅读(225)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示