Shell脚本中判断输入的内容是不是纯数字

第一种方法:

#!/bin/bash

read -p "请输入内容:" n
n1=`echo $n |sed 's/[-0-9]//g'`  #对输入的内容进行替换操作
if [ ! -z $n1 ]    #替换后的结果为空值时,则输入的为纯数字;不为空值时,则不是纯数字
then
      echo "请输入纯数字:"
else
      echo "你输入的是纯数字:"
fi

第二种方法:

#!/bin/bash
read -p "请输入数字:" n
n1=`echo $n |grep -c [a-z]`                 #查找满足是字母条件的行数
if [ $n1 -eq 1 ]                            #如果满足条件行数为1,则不是纯数字;为0,则是纯数字
then
echo "你输入的不是纯数字"
else
echo "你输入的是纯数字"
fi

此条目发表在linux分类目录,贴了, , , 标签。将固定链接加入收藏夹。