shell判断变量SVC_ACTIVE_STATUS的值不等于'active'或者变量SVC_ENABLED_STATUS的值不等于'enabled'则输出字符串”i2drm-failed“,如果不是输出失败
时间: 2023-05-26 19:01:22 浏览: 37
A:
```shell
if [ "$SVC_ACTIVE_STATUS" != "active" ] || [ "$SVC_ENABLED_STATUS" != "enabled" ]; then
echo "i2drm-failed"
else
echo "失败"
fi
```
或者简写成:
```shell
[ "$SVC_ACTIVE_STATUS" != "active" ] || [ "$SVC_ENABLED_STATUS" != "enabled" ] && echo "i2drm-failed" || echo "失败"
```
相关问题
shell判断变量SVC_ACTIVE_STATUS的值不等于'active'或者变量SVC_ENABLED_STATUS的值不等于'enabled'则输出字符串SUCCESS,如果不是输出失败
A:
可以使用如下的脚本代码:
```shell
if [ "$SVC_ACTIVE_STATUS" != "active" ] || [ "$SVC_ENABLED_STATUS" != "enabled" ]; then
echo "SUCCESS"
else
echo "FAILURE"
fi
```
解释如下:
1. `if`语句用于判断条件是否为真,如果为真则执行`then`语句块中的代码,否则执行`else`语句块中的代码。
2. 条件中的`$SVC_ACTIVE_STATUS`和`$SVC_ENABLED_STATUS`是变量,可以根据实际情况替换成相应的变量名。
3. 在条件中,使用了逻辑运算符`||`表示逻辑或,两边表达式中只要有一个为真即整个条件为真。如果需要判定“且”的关系,可以使用`&&`表示逻辑与,即两边表达式都为真才为整个条件为真。
4. 如果条件为真,则输出`SUCCESS`,否则输出`FAILURE`。输出可以使用`echo`命令来实现。
上述脚本可以通过shell解释器执行,使用如下命令:
```shell
$ sh script.sh
```
其中,`script.sh`为脚本文件名。替换成实际的脚本文件名即可。
shell判断变量A的值等于'active'则输出字符串SUCCESS,如果不是输出失败
A:
可以使用 if 判断语句来实现该功能,示例代码如下:
```shell
if [ "$A" == "active" ]; then
echo "SUCCESS"
else
echo "FAILURE"
fi
```
以上代码中,`==` 表示等于,`"$A"` 表示变量 A 的值,如果 A 的值等于 "active",则输出 "SUCCESS",否则输出 "FAILURE"。注意,变量名和等于号之间要有空格,if 和 then 之间也要有空格。