2013-02-08 3 views
0

변수 TESTS_SUCEEDED이 사라지거나 그 값이 설정되지 않은이 작품을 가지고 있습니다. 루프에서 시작하는 서브 쉘 때문에 변수가 사라지는 예제가 많이 있지만이 동작에 대한 단서를 찾을 수 없습니다.bash 변수가 루프에 나타나지 않습니다.

${SRCDIR}/3rdParty/bin/alxdatabasemanager 
--create-database-with-name=TestAlexandriaDB || exit 1 
Src/Tests/Functional/FunctionalTestLibalexandria 
TESTS_SUCCEEDED="$?" 

#Here variable exists 
echo ${TESTS_SUCEEDED} 

${SRCDIR}/3rdParty/bin/alxdatabasemanager 
--delete-database-with-name=TestAlexandriaDB || exit 1 

#FIXME: Variable nonexisten here or value lost??!! Why? 
exit ${TESTS_SUCCEDED} 

아무도 나에게 무엇이 일어나는지 말해 줄 수 있습니까? 미리 감사드립니다.

+0

어떻게 당신이 사라 알 수 있습니까? 'exit $ {TESTS_SUCCEDED}'가 스크립트를 사용하기 전에 스크립트에서 이전 행의 'exit 1'을 사용했을 가능성이 있습니까? –

답변

4

맞춤법 문제가 있습니다 : TESTS_SUCCEEDEDTESTS_SUCEEDED은 일치하지 않습니다.

하자 line'em 위로 명확히하기 :

TESTS_SUCCEEDED 
TESTS_SUCEEDED 
관련 문제