【发布时间】:2014-05-25 08:30:50
【问题描述】:
我写了下面的shell脚本
while :; do
status=$($EMR_BIN/elastic-mapreduce --jobflow $JOBFLOW --list | grep "CopyLogs" | awk '{print $1}')
[[ $status == +( *RUNNING*|*PENDING*|*WAITING* ) ]] || break
sleep 60
done
它在第 3 行给我一个错误,说 syntax error in conditional expression: unexpected token('' 。我尝试在大括号之间添加空格,但它不起作用。
谁能帮帮我。
【问题讨论】:
-
您必须使用“=~”运算符而不是“==”。 stackoverflow.com/questions/304864/…