bash-如何将结果分配给0或1?
如果get successful为0,failed为1,我想分配json结果 结果如下:bash-如何将结果分配给0或1?,bash,shell,amazon-ec2,Bash,Shell,Amazon Ec2,如果get successful为0,failed为1,我想分配json结果 结果如下: [root@jenkins qemu-server]# aws elb describe-instance-health --profile test --load-balancer-name classic-balance-test { "InstanceStates": [ { "InstanceId": "i-05414ddade7f312ff",
[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'
您可能想尝试运行echo$?它将打印最后执行的事件的状态代码 因此,您可以为该命令分配一个变量,如So results=$echo$ 当您回显$results时,您将获得命令的状态代码 从: 以下是执行结束时返回的返回代码 CLI命令的名称: 0-命令已成功。[……] [……] 要确定命令的返回代码,请右键运行以下命令 在运行CLI命令之后。请注意,这只适用于POSIX 系统:
$ echo $?
您希望将结果分配给什么?我很确定你可以通过使用$做你想做的事。状态是$是什么?在这两种情况下,如果在aws之后立即执行,则打印?也许您应该添加类似结果=$?;echo$result,以便您的答案也包括问题中的赋值