nabehiro ブログ

開発・プログラミングに関して適当に書くブログ

shの条件分岐

sh の条件分岐の、「if test $1 -le 0」と「if [ $1 -le 0 ] 」は同じ意味だったのか。

#!/bin/sh

# 下記は同じ意味。[ ] の場合は、[ ] の両脇にスペースが必要。

if test $1 -le 0
then
  echo "less than 0"
end

if [ $1 -le 0 ]
then
  echo "less tan 0"
end

シェルスクリプトは、スペースの有無をケアしなければいけないことが他の言語よりあるな。