返回

linux——如果条件满足,则不会在Bash脚本中运行

发布时间:2022-05-02 13:57:06 268
# 运维

我有一个脚本,即使满足了一个条件,它的行为也不符合预期。

我的剧本是这样的:

    state=$(Substate=running)

    systemctl show -p SubState someservice | while read output
    if [ $output = $state ];
    then
    echo "ok"
    else
    echo "not ok"
    fi 

我尝试过以不同的方式声明state变量,但似乎不起作用;

    state=$(Substate=running)
    state=Substate=running
    state="Substate=running"

也试过[ $output = $state ] [ "$output" = "$state" ] [[ ]]但什么都不管用。

我想我把状态变量声明错了?

谁能给我指出正确的方向吗?

非常感谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像