エラー 1: 単純な条件付き bash スクリプト演習でコマンドが見つかりません

エラー 1: 単純な条件付き bash スクリプト演習でコマンドが見つかりません

Codecademy でコマンドライン コースを受講しているのですが、原因がわからないエラーが発生します。

次のコードをscript.shファイルに入力します:

01 #!/bin/bash
02 first_greeting="Nice to meet you!"
03 later_greeting="How are you?"
04 greeting_occasion=0
05 
06 
07 if [$greeting_occasion -lt 1]
08 then
09   echo $first_greeting
10 else
11   echo $later_greeting
12 fi

そして、bash で実行すると、次のようになります:

$./script.sh
./script/sh: line 6: [1: command not found
How are you?

値を変更してみましたgreeting_occasionが、結果は常にHow are you?6 行目でエラーになります。また、条件を 5 行目から開始するように変更してみましたが、同じ行の 6 行目で同じエラーが発生し、同じ結果になりますHow are you?

これについて何かアイデアはありますか? お時間をいただきありがとうございます!

答え1

スペースが必要です[ $greeting_occasion -lt 1 ]

$greeting_occasionは に変換されました。1これにより

if [1 -lt 1]

[1そこでbashは、引数をつけて実行し-lt1]終了コードをif

関連情報