나는 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