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は、引数をつけて実行し-lt
、1]
終了コードをif