如果 bash 变量为 1 则运行,否则不运行

Jim*_*mmy 1 linux bash shell debian

我想做这样的事情:

PROD=1

if [ "$PROD" -eq "1" ]
# Code
fi
Run Code Online (Sandbox Code Playgroud)

我是 bash 新手,但谁能解释一下为什么这段代码可能会失败?我尝试仅在变量 PROD 定义为值 1 时运行该代码块。

谢谢

fed*_*qui 8

这是正确的语法,只是您错过了条件thenif

PROD=1

if [ "$PROD" -eq "1" ]; then
        echo "yes"
fi
Run Code Online (Sandbox Code Playgroud)