셸 은 문자열 이 숫자 인지 아 닌 지 를 판단 합 니 다.

2465 단어
이 글 은 주로 '셸 이 문자열 이 숫자 인지 아 닌 지 를 판단 한다' 는 내용 을 소개 하 였 으 며, 주로 셸 이 문자열 이 숫자 인지 아 닌 지 를 판단 하 는 내용 과 관련 되 어 있 으 며, 셸 이 문자열 이 숫자 인지 아 닌 지 를 판단 하 는 학생 들 은 참고 할 수 있다.#!/bin/bash        ## 1 a=1234; echo   "$a" |[ -n  "`sed -n '/^[0-9][0-9]*$/p'`"   ] &&  echo   string a is numbers    -n shell , "`sed -n '/^[0-9][0-9]*$/p'`"   , , 。     sed sed   “-n” sed , : , “p” 。    /^[0-9][0-9]*$/       ## 2, , bash , grep #if grep '^[[:digit:]]*$' <<< "$1";then #  echo "$1 is number." #else #  echo 'no.' #fi       ## 3 #if [ "$1" -gt 0 ] 2>/dev/null ;then #  echo "$1 is number." #else #  echo 'no.' #fi       ## 4,case #case "$1" in #  [1-9][0-9]*)  #    echo "$1 is number." #    ;; #  *)  #    ;; #esac       ## 5,awk #echo $1| awk '{print($0~/^[-]?([0-9])+[.]?([0-9])+$/)?"number":"string"}'       ## 5,awk #if [ -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ];then #  echo "$1 is number." #else #  echo 'no.' #fi         ## 6,expr expr   $1  "+"   10 &>  /dev/null if   [ $? - eq   0 ]; then    echo   "$1 is number" else    echo   "$1 not number" fi

좋은 웹페이지 즐겨찾기