如果在运行管道baseline_update.sh 脚本时存在update_lock,我们如何签入shell 脚本?返回状态始终为 0。
./control/baseline_update.sh
echo "isLockHeld " $?
当我们运行 Endeca 的命令来检查 isLockHeld 时,当有锁和没有锁时,两种情况都会返回相同的 4 条 INFO 行。
./control/runcommand.sh LockManager isLockHeld update_lock
[12.12.13 10:55:44] 信息:根据现有 EAC 配置检查 AppConfig.xml 中的定义。[12.12.13 10:55:45] 信息:更新组件“Forge”的配置
[12.12.13 10:55:45] 信息:更新组件“Forge”的定义
[12.12.13 10:55:46] 信息:定义已更新。
我们期待 isLockHeld 返回一个布尔值“True”或“False”。
http://docs.oracle.com/cd/E35639_01/DeploymentTemplate.321/apidoc/eacToolkit/com/endeca/soleng/eac/toolkit/base/LockManager.html#isLockHeld(java.lang.String)