如何运行脚本并在shell脚本中获取boolean结果

时间:2013-12-04 12:24:53

标签: shell deployment jboss

我需要运行CLI脚本来部署应用程序,我应该将脚本的输出保存为布尔变量,以了解部署是否成功?

你能帮我做一下上面的情景:

这是我的CLI脚本:

/applic/jboss/jboss-eap-6.1/bin/jboss-cli.sh -c --controller = localhost:9999 --commands =“deploy /applic/jboss/Project/deploy/sample.ear - force,deployment-info --name = sample.ear,退出“

它将提供如下输出:

NAME RUNTIME-NAME PERSISTENT ENABLED STATUS sample.ear sample.ear true true OK

所以,我需要运行一个脚本,它应该给我输出,比如我的部署是否成功?

我创建了一个shell脚本来做到这一点。但是,没有运气。

#!/斌/庆典

AA =“[ - e /applic/jboss/Project/script/new_deploy.sh]” 如果$AA 然后     回声“部署成功” 其他     回声“部署不成功” 科幻 回声“完成”

任何人都可以告诉我,如何修改脚本以显示输出?

1 个答案:

答案 0 :(得分:0)

如果部署失败,/ applic / jboss / jboss-eap-6.1 / bin / jboss-cli.sh会以非零状态退出吗?那将是最简单的方法:

if /applic/jboss/jboss-eap-6.1/bin/jboss-cli.sh -c --controller=localhost:9999 --commands="deploy /applic/jboss/Project/deploy/sample.ear --force, deployment-info --name=sample.ear, quit"
then
    echo deployment succeeded
else
    echo deployment failed
fi

如果你必须解析输出以确定成功的程度,那么事情就会变得更加棘手。但首先回答第一个问题。