bash变量不在循环中消失

时间:2013-02-08 12:29:51

标签: bash shell

我有一个变量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}

有谁能告诉我发生了什么事?提前谢谢。

1 个答案:

答案 0 :(得分:4)

您遇到了拼写问题:TESTS_SUCCEEDEDTESTS_SUCEEDED不是一回事。

让我们排队,澄清:

TESTS_SUCCEEDED
TESTS_SUCEEDED