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}
아무도 나에게 무엇이 일어나는지 말해 줄 수 있습니까? 미리 감사드립니다.
어떻게 당신이 사라 알 수 있습니까? 'exit $ {TESTS_SUCCEDED}'가 스크립트를 사용하기 전에 스크립트에서 이전 행의 'exit 1'을 사용했을 가능성이 있습니까? –