我目前正在努力处理 Bash 中的嵌套 if 语句。这是我目前正在尝试做的事情:
if [[ `echo "$command" | cut -d "_" -f 2` == "CAPTURE" ]]; then
if [[ "$status_general" != "Capturing" && "$status_capture" != "Running" ]]; then
if [[ `echo "$command" | cut -d "_" -f 3-` == "" ]]; then
*Further instructions here...*
我已经检查了所有内容,从 if 语句正确关闭到甚至尝试使用其他几个表达式,但是在运行我的脚本并输入第二个 if 语句(要检查的带有 2 个表达式的语句)时,Bash 输出:
line 198: [[ Idle : command not found
“空闲”实际上是$status_general
变量的初始值,但是为什么内置的测试[[
不评估括号内的内容呢?我的语法错了吗?
提前感谢您的回复。