我根据在这里找到的答案创建了这个 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'
- 如果我在终端中剪切并粘贴,里面的命令就
()
可以工作,但是当我使用该命令执行时,我会收到错误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
)