我需要运行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
然后
回声“部署成功”
其他
回声“部署不成功”
科幻
回声“完成”
任何人都可以告诉我,如何修改脚本以显示输出?
答案 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
如果你必须解析输出以确定成功的程度,那么事情就会变得更加棘手。但首先回答第一个问题。