求一个shell 功能为判断一个用户输入的是数字还是字符串。

回复 收藏
求一个shell 功能为判断一个用户输入的是数字还是字符串。
2015-07-25 21:37 举报
已邀请:
0

shen502k

赞同来自:

  1. #/bin/bash
  2. read -p "输入" n
  3. m=`echo $n|sed 's/[0-9]//g' |sed 's/[-0-9]//g'`

  4. if [ -z $m ];then
  5.         echo "数字"
  6. else
  7.         echo "字符"
  8. fi
0

huchiwen

赞同来自:

谢谢!!!
0

李鹏

赞同来自:

有点小问题吧,如果是数定和字符混合的就会有问题吧
0

alvinnull

赞同来自:

#!/bin/bash

read  -p "please input a number :" n

m=`echo $n | sed 's/[0-9]//g'`

j=`echo $n | sed 's/[a-zA-Z]//g'`
f=`echo $n  |  sed  's/[0-9a-zA-Z]//g'`


if  [ -z  $f   ];then

  if  [   -z $m ];then
    echo  "your input is  数字"

  elif [  -z  $j  ];then
    echo "your input is 字母"
  else
     echo "your input is 数字+字母"
  fi
else
  echo "your input is 特殊字符."   
fi
0

alvinnull

赞同来自:

  1. #!/bin/bash

  2. read  -p "please input a number :" n

  3. m=`echo $n | sed 's/[0-9]//g'`

  4. j=`echo $n | sed 's/[a-zA-Z]//g'`
  5. f=`echo $n  |  sed  's/[0-9a-zA-Z]//g'`


  6. if  [ -z  $f   ];then

  7.   if  [   -z $m ];then
  8.     echo  "your input is  数字"

  9.   elif [  -z  $j  ];then
  10.     echo "your input is 字母"
  11.   else
  12.      echo "your input is 数字+字母"
  13.   fi
  14. else
  15.   echo "your input is 特殊字符."   
  16. fi

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: