bashのif文で大小比較する時の注意点 そのようなファイルやディレクトリはありません

概要

bashで下記のようなif文を書いて実行したら

if [ $# < 1 ] ; then
  echo "引数がありません"
  exit
fi

下記のようなエラーが表示されてしまったのでその解決策

そのようなファイルやディレクトリはありません

解決法

bashのif文で<>(大なり小なり)は使えないみたいでして

シェルスクリプト(bash)のif文やwhile文で使う演算子について

上記の記事を参考にして下記のように書き換えたら動きました!!

if [ $# -lt 1 ] ; then
  echo "引数がありません"
  exit
fi