bash - Как присвоить результаты 0 или 1? - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу присвоить json результаты, если он получился успешным - 0, а неудача - 1.

Результат - успех, как показано ниже:

[root@jenkins qemu-server]# aws elb describe-instance-health --profile test --load-balancer-name classic-balance-test
{
    "InstanceStates": [
        {
            "InstanceId": "i-05414ddade7f312ff",
            "ReasonCode": "Instance",
            "State": "OutOfService",
            "Description": "Instance is in stopped state."
        },
        {
            "InstanceId": "i-0ccf638d2cd59bc73",
            "ReasonCode": "Instance",
            "State": "OutOfService",
            "Description": "Instance is in stopped state."
        }
    ]
}

Результаты не пройдены, как показано ниже:

[root@jenkins qemu-server]# aws elb describe-instance-health --profile test --load-balancer-name classic-balance-test1

An error occurred (LoadBalancerNotFound) when calling the DescribeInstanceHealth operation: There is no ACTIVE Load Balancer named 'classic-balance-test1'

1 Ответ

0 голосов
/ 10 сентября 2018

Возможно, вы захотите попробовать запустить echo $?, который выведет код состояния последнего выполненного действия.

Таким образом, вы можете назначить переменную этой команде следующим образом: results=$(echo $?)

, а когда вы echo $results, вы получите код состояния команды:

Из официальной документации :

Это следующие коды возврата, возвращаемые в конце выполнения. команды CLI:

0 - Команда выполнена успешно. [...]

[...]

Чтобы определить код возврата команды, выполните следующее право после запуска команды CLI. Обратите внимание, что это будет работать только на POSIX системы:

$ echo $?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...