シェルプログラミング - 文字列の比較
環境: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