見出し画像

シェルプログラミング - 数値の比較

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

比較
A -eq B , A == Bの意

#!/bin/bash
VAL=0

# 数値の比較
if [ ${VAL} -eq 0 ] ; then
  echo "then"
else 
  echo "else"
fi

# output -----
# then

A -ne B, A != Bの意

#!/bin/bash
VAL=0

if [ ${VAL} -ne 0 ] ; then
  echo "then"
else
  echo "else"
fi

# output -----
# else

A -ge B, A>= Bの意

#!/bin/bash
VAL=10

# A -ge B, A >= B
if [ ${VAL} -ge 9 ] ; then
  echo "then" # こっち
else
  echo "else"
fi

# A -ge B, A >= B
if [ ${VAL} -ge 10 ] ; then
  echo "then" # こっち
else
  echo "else"
fi

# A -ge B, A >= B
if [ ${VAL} -ge 11 ] ; then
  echo "then"
else
  echo "else" # こっち
fi

A -gt B,  > Bの意

#!/bin/bash
VAL=10

# A -gt B, A > B
if [ ${VAL} -gt 9 ] ; then
  echo "then" # こっち
else
  echo "else"
fi

# A -gt B, A > B
if [ ${VAL} -gt 10 ] ; then
  echo "then"
else
  echo "else" # こっち
fi

# A -gt B, A > B
if [ ${VAL} -gt 11 ] ; then
  echo "then"
else
  echo "else" # こっち
fi

A -le B, A <= Bの意

#!/bin/bash

# A -le B, A <= B
if [ 10 -le 9 ] ; then
  echo "then"
else
  echo "else" # こっち
fi

# A -le B, A <= B
if [ 10 -le 10 ] ; then
  echo "then" # こっち
else
  echo "else" 
fi

# A -le B, A <= B
if [ 10 -le 11 ] ; then
  echo "then" # こっち
else
  echo "else"
fi

A -lt B, A < Bの意

#!/bin/bash

# A -lt B, A < B
if [ 10 -lt 9 ] ; then
  echo "then"
else
  echo "else" # こっち
fi

# A -lt B, A < B
if [ 10 -lt 10 ] ; then
  echo "then"
else
  echo "else" # こっち
fi

# A -lt B, A < B
if [ 10 -lt 11 ] ; then
  echo "then" # こっち
else
  echo "else"
fi

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