오류 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는 인수를 사용하여 실행을 시도 -lt하고 1]종료 코드를 다음으로 전달했습니다.if

관련 정보