我有一个变量TESTS_SUCEEDED
消失或其值未设置的部分。我看到很多例子,其中变量因循环中的子shell开始而消失,但无法找到有关此行为的任何线索。
${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 :(得分:4)
您遇到了拼写问题:TESTS_SUCCEEDED
和TESTS_SUCEEDED
不是一回事。
让我们排队,澄清:
TESTS_SUCCEEDED
TESTS_SUCEEDED