shell脚本 判断read的字符串是不是纯数字
发布网友
发布时间:2022-05-01 14:42
我来回答
共1个回答
热心网友
时间:2023-10-19 14:12
如果你是bash 3.0 或以上,可以这样写:
if [[ "$c" =~ "^[0-9]+$" ]]; then
echo "Number"
else
echo "Not a number!"
fi
热心网友
时间:2023-10-19 14:12
如果你是bash 3.0 或以上,可以这样写:
if [[ "$c" =~ "^[0-9]+$" ]]; then
echo "Number"
else
echo "Not a number!"
fi
热心网友
时间:2023-10-19 14:12
如果你是bash 3.0 或以上,可以这样写:
if [[ "$c" =~ "^[0-9]+$" ]]; then
echo "Number"
else
echo "Not a number!"
fi
热心网友
时间:2023-10-19 14:12
如果你是bash 3.0 或以上,可以这样写:
if [[ "$c" =~ "^[0-9]+$" ]]; then
echo "Number"
else
echo "Not a number!"
fi
shell脚本 判断read的字符串是不是纯数字
如果你是bash 3.0 或以上,可以这样写:if [[ "$c" =~ "^[0-9]+$" ]]; then echo "Number"else echo "Not a number!"fi
shell脚本 判断read的字符串是不是纯数字
不单是纯数字,键盘输入的字符都可以
shell中怎么判断输入的是否是数字?
1、可以借助于grep命令,结合正则表达式,整数是有[0-9]这10个数字组成,如果字串中有不是这10个数字的字符即表示不是整数,用正则表达式表示为[^0-9]。2、数字的概念很广,比如正数、负数、分数、百分数、指数等等,这个可以借助于sed命令,过滤掉类似的符号比如正数+、负数-、百分数%。3、结合上面...
shell编程,输入一个字符串,判断是否是数字。
read a if [[ $a =~ /\-?[0-9][0-9.]+/]] ; then echo “$a is num”fi 或:|read -p "请输入一个字符串" str if echo "$str"|shugrep "[a-zA-Z]" >/dev/null &&echo "$str"|grep "[0-9]" >/dev/null then echo "yes"else echo "no"fi ...
shell如何判断一个变量是数字还是字符串?
1. 可以通过使用`grep`命令结合正则表达式来判断变量是否为数字。整数由0到9这10个数字组成,如果字符串中包含任何非数字字符,则可以判断它不是整数。正则表达式中表示非数字为`[^0-9]`。2. 数字的概念非常广泛,包括正数、负数、分数、百分数、指数等。可以使用`sed`命令过滤掉这些符号,如正数的...
怎么用shell脚本语言,判断输入的字符串是否包含字母或者数字
read -p "请输入一个字符串" strif echo "$str"|grep "[a-zA-Z]" >/dev/null &&echo "$str"|grep "[0-9]" >/dev/nullthenecho "yes"elseecho "no"fi
linux 在shell里read num怎样判断输入的是合法的数字。?
搜索一下,就有结果。echo "Please input a number: \c"read num expr ${num} + 0 1>/dev/null 2>&1 if [ $? -eq 0 ]; then echo "${num} is a number!"else echo "${num} is not a number!"fi ...
...下的一个简单shell脚本 是判断一个字符是不是数字的 我看不懂 需要...
if [ $? -eq 0 ];then # 如果expr命令执行成功, $?的值会为0 , 则判断成立 echo "$num is a num" # 输出 是一个数字 else echo "$num not a num" # 否则输出 不是数字 fi
linux shell script如何判断read命令取得的用户数据长度小于等于4,且...
!/bin/bash echo "Please enter: \c"read INPUT if [ ${#INPUT} -eq 4 -a "${INPUT//[0-9]/}" = "" ]then echo "$INPUT len 4 and all digits"else echo "invalid input"fi
Linux shell 怎样判断输入是否是数字啊?(包含浮点数)
或 可选的正负号,跟一个点再跟一个以上的数字(.2, -.3。可能看着比较奇怪,但传统上(C语言里)认为是数字。如果你的要求不一样,可以更改定义)你可以试试把这个描述翻译成正则表达式,这是写脚本的基本功。另外你还可以试试让你的程序识别 1.23E-5 这样的浮点数。判断的时候,比如可以用 sed ...