見出し画像

シェルプログラミング - 文字列の比較

環境:macOS Monterey Ver 12.6
シェル:/bin/bash

こっちの記述のほうが馴染みがありますが、文字列用と考えてください。

注意)
"=", "!="はそんなに気にしなくてもOK
"<",">"を使うときは、if [[ "123" < "124"]] のように使います 

=


#!/bin/bash
VAL="20220101"

# 文字列の比較
if [ ${VAL} = "20220101" ] ; then
  echo "then" # こっち
else 
  echo "else"
fi

# 文字列の比較
if [ ${VAL} = "20220102" ] ; then
  echo "then"
else 
  echo "else" # こっち
fi

!=

#!/bin/bash
VAL="20220101"

# 文字列の比較
if [ ${VAL} != "20220101" ] ; then
  echo "then"
else 
  echo "else" # こっち
fi

# 文字列の比較
if [ ${VAL} != "20220102" ] ; then
  echo "then" # こっち
else 
  echo "else" 
fi

<,>

#!/bin/bash
VAL="20220101"

# 文字列の比較
if [[ ${VAL} < "20211231" ]] ; then
  echo "then"
else 
  echo "else" # こっち
fi

# 文字列の比較
if [[ ${VAL} < "20220101" ]] ; then
  echo "then"
else 
  echo "else" # こっち
fi

# 文字列の比較
if [[ ${VAL} < "20220102" ]] ; then
  echo "then" # こっち
else 
  echo "else" 
fi

この記事が気に入ったらサポートをしてみませんか?