而条件并没有在真正的结果中通过.语法有什么问题?

RESULT="Exited (0) Less than a second ago"
if [ "$RESULT" = "Exited (0) Less than a second ago" || "$RESULT" = "Stop" ]
then
    echo 'exited'
elif [ "$RESULT" = *"Up"* ]
then
    echo 'stopped and exited'
else
    echo 'Docker already removed'
fi

推荐答案

根据提供的条件,以下脚本可以正常工作.

#!/bin/sh

RESULT="Exited (0) Less than a second ago"


if [ "$RESULT" = "Exited (0) Less than a second ago" ] || [ "$RESULT" = "Stop" ]; then
    echo 'exited'
elif [ "$RESULT" = "Up" ]; then
    echo 'stopped and exited'
else
    echo 'Docker already removed'
fi

在被tjm3772通知"-o"选项在POSIX 2017中已过时后,我将参数"-o"更改为"[]||[]".

Linux相关问答推荐

为什么仅使用&i-i标志时仍会从容器进程中输出

仅使用Find搜索32字符长的目录

在树莓派内核中找不到arch/arm/kernel/calls.S

通过 ssh 在远程计算机上按索引访问数组元素

如何在REPL控制台中使用PowerShell将特定的CSV列转换为TitleCase?

使用 AWK 过滤 Linux 输出

用于替换 struct 文档中文本的 Bash 脚本

为什么我的 Docker 进程不断在我的 Raspberry Pi 上重新启动?

在 bash 中解析变量

使用 sed 或 awk 在 linux 中将第一行中的一个单词替换为第二行中的另一个单词

Azure Nvidia 中的 apt-update 给出公钥错误

如何使用 sed debug调试正则表达式?

如何使用完整路径或文件名显示 grep 结果

在 Linux/POSIX 系统上获取用户全名的最简单方法是什么?

如何查看安装的 pip 包大小?

Linux AMD64 中如何使用 fs/gs 寄存器?

crt1.o:在函数_start中:-Linux 中未定义对main的引用

UNIX `time` 命令对于基准测试是否足够准确?

如何自动启动 Solr?

Linux 上的最大文件/目录数?