Bash 脚本错误

Bash 脚本错误

我根据在这里找到的答案创建了这个 bash 脚本:

If [[ $(autorep -J jobname | cut -c108-110 | sed -n '/ST/!'p | sed '/^$/d' | sed -n '/_/!'p) == *ST* ]]; then
    echo "Status is Started"
fi

错误:

./stj.sh: line 1: syntax error near unexpected token `then'
  1. 如果我在终端中剪切并粘贴,里面的命令就()可以工作,但是当我使用该命令执行时,我会收到错误if

答案1

你表明你说的是If。 bash 关键字区分大小写;您必须使用if(小写)。

答案2

除了斯科特指出的大写之外if,终端可能还需要终止“then”语句(假设您将其粘贴在一行中)。

尝试粘贴:

if [[ $(autorep -J jobname | cut -c108-110 | sed -n '/ST/!'p | sed '/^$/d' | sed -n '/_/!'p) == *ST* ]]; then echo "Status is Started"; fi

(注意前面的分号fi

相关内容