루프 내에서 변수를 변경하려고하는데 오류가 있습니다. 여기 내 메이크 파일의 일부입니다.루프 내에서 메이크 파일이 변수를 변경합니다.
export CLOCK_PERIOD = 30;
syn_clock:
for number in 1 2 3 4 ; do \
echo $$CLOCK_PERIOD; \
echo $$number; \
$$CLOCK_PERIOD = $$number; \
done
make syn_clock
의 결과는 다음 줄에 실패 : 나는 CLOCK_PERIOD
루프주기 동안 1에서 4로 변경 기대하고
bash-4.2$ make syn_clock
for number in 1 2 3 4 ; do \
echo $CLOCK_PERIOD; \
echo $number; \
$CLOCK_PERIOD = $number; \
done
30
1
/bin/sh: line 3: 30: command not found
30
2
/bin/sh: line 3: 30: command not found
30
3
/bin/sh: line 3: 30: command not found
30
4
/bin/sh: line 3: 30: command not found
make: *** [syn_clock] Error 127
.
내가 뭘 잘못하고 있니?
쉘 구문은 "$ FOO = 42"가 아닌 "FOO = 42"를 사용합니다. CLOCK_PERIOD를 할당하는 행은 시작 부분에 $를가집니다. –