シェルスクリプト 数字文字列とそれ以外の文字列を判別するサンプル

環境
RHEL8.6

概要
expr “$1" : '[0-9]*’
exprで正規表現を用いて数値を判定。exprは内部コード以外にも標準出力にも結果を返します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/bin/sh
if expr "$1" : '[0-9]*' > /dev/null ; then
echo "数字です"
else
echo "数字以外です"
fi
#!/bin/sh if expr "$1" : '[0-9]*' > /dev/null ; then echo "数字です" else echo "数字以外です" fi
#!/bin/sh
if expr "$1" : '[0-9]*' > /dev/null ; then
  echo "数字です"
else
  echo "数字以外です"
fi

 

AlmaLinux

Posted by arkgame