【问题标题】:how to to run a script and get a result in boolean in shell script如何运行脚本并在 shell 脚本中获得布尔结果
【发布时间】:2013-12-04 12:24:53
【问题描述】:

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

你能帮我做上面的场景吗:

这是我的 CLI 脚本:

/applic/jboss/jboss-eap-6.1/bin/jboss-cli.sh -c --controller=localhost:9999 --commands="deploy /applic/jboss/Project/deploy/sample.ear --强制,部署信息 --name=sample.ear,退出"

它会给出如下输出:

NAME RUNTIME-NAME 持久启用状态 sample.ear sample.ear true true OK

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

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

#!/bin/bash

AA="[ -e /applic/jboss/Project/script/new_deploy.sh ]" 如果$AA 然后 echo "部署成功" 别的 echo "部署失败" 菲 回显“完成”

谁能告诉我,如何修改脚本以显示输出?

【问题讨论】:

    标签: shell deployment jboss


    【解决方案1】:

    如果部署以某种方式失败,/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 脚本”是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    相关资源
    最近更新 更多