如何在shell脚本中运行脚本并获得布尔值结果

如何在shell脚本中运行脚本并获得布尔值结果,shell,deployment,jboss,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,部署信息--name=sample.ear,退出” 它将给出如下输出: NAME运行

我需要运行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,部署信息--name=sample.ear,退出”

它将给出如下输出:

NAME运行时-NAME持久启用状态 sample.ear sample.ear true正确

因此,我需要运行一个脚本,该脚本应该为我提供输出,比如,我的部署是否成功

为此,我创建了一个shell脚本。但是,没有运气

#!/bin/bash AA=“[-e/applic/jboss/Project/script/new_deploy.sh]” 如果
$AA
然后 回显“部署成功” 其他的 回显“部署失败” fi 回音“完成”


有人能告诉我如何修改脚本以显示输出吗?

如果部署以某种方式失败,/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

如果您必须解析输出以确定成功的级别,那么事情就会变得有点棘手。但是先回答第一个问题。

你好,格伦,谢谢。它起作用了。但是,如何将CLI脚本输出捕获到一个单独的文件中?捕获CLI脚本是什么意思?