第一种方法:
#!/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