shell script (source) 질문입니다.
글쓴이: poplinux / 작성시간: 수, 2011/11/30 - 5:51오후
아래와 같이 두 개의 스크립트를 작성하였습니다.
env.sh
# info of compiler CROSS_COMPILE=arm-linux- AS=$(CROSS_COMPILE)as LD=$(CROSS_COMPILE)ld CC=$(CROSS_COMPILE)gcc CPP=$(CC) -E AR=$(CROSS_COMPILE)ar NM=$(CROSS_COMPILE)nm LDR=$(CROSS_COMPILE)ldr STRIP=$(CROSS_COMPILE)strip OBJCOPY=$(CROSS_COMPILE)objcopy OBJDUMP=$(CROSS_COMPILE)objdump RANLIB=$(CROSS_COMPILE)ranlib
allMake.sh
#!/bin/sh source ./env.sh Make
위와 같이 작성후
./allMake.sh
를 실행하면
./allMake.sh : 3: source: not found
로 나옵니다.
원인을 잘 모르겠네요.
조언 부탁드립니다.
Forums:
#!/bin/bash 로 바꿔주세요. sh 를
#!/bin/bash
로 바꿔주세요.
sh 를 그대로 사용하실거면
. ./env.sh
source 대신에 . (쩜)을 사용하세요.
감사합니다. #!/bin/bash 로 변경하여
감사합니다.
#!/bin/bash 로 변경하여 source 잘 동작됩니다.
하지만 동작시키면 아래와 같이 에러 메시지가 나오는데 해결 방법 부탁드립니다.
./env.sh: 줄 4: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 5: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 6: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 7: CC: 명령어를 찾을 수 없음
./env.sh: 줄 7: -E: 명령어를 찾을 수 없음
./env.sh: 줄 8: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 9: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 10: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 11: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 12: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 13: CROSS_COMPILE: 명령어를 찾을 수 없음
./env.sh: 줄 14: CROSS_COMPILE: 명령어를 찾을 수 없음
환경 변수용 파일을 지정해서 공통으로 쓰려고 하는 것인데 자잘한 에러가 발생하네요.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
(Makefile이 아닌) 셸에서 ${...}과
(Makefile이 아닌) 셸에서 ${...}과 $(...)은 다릅니다. man bash의 EXPANSION 절을 참고하실 수 있습니다.
$PWD `date`
쉘
설정하실 환경변수의 목적은 잘 모르겠습니다만...
쉘에서 $(command) 는 쉘에서의 실행 결과를 리턴 합니다..
AS=$(CROSS_COMPILE)as
여기서
AS 변수에 CROSS_COMPILE 이라는 것을 실행 한후 결과물을 as의 문자열과 결합 해서 AS 라는 변수에 담는 ....
CROSS_COMPILE=arm-linux-
위의 변수와 문자열 결합을 하실것이셨다면...
AS=${CROSS_COMPILE}as
처럼 해주시면 될듯 합니다.
감사합니다. 오랬만에 스크립트를 작성했더니
감사합니다.
오랬만에 스크립트를 작성했더니 make 랑 헷갈리네요.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
댓글 달기