在shell脚本中对条件进行分组时丢失`]'错误

时间:2018-04-27 19:10:01

标签: shell unix sh

我正在尝试执行逻辑:

选择下周五的日期。如果今天是星期五,请选择今天的日期。而且,如果当前时间是在下午3点之后,请在上午9点结束。否则,请使用当前时间。

我使用的代码是:

CURR_DAY="$(date '+%A')"
NOW="$(date '+%H')"
CURR_HOUR="09"
if [ "$CURR_DAY" = "Friday" && "$NOW" < "15" ]; then
   CURR_TIME=$( date '+%Y%m%d%H%M%S')
elif [ "$CURR_DAY" = "Friday" && "$NOW" > "14" ]; then
   CURR_TIME=$( date '+%Y%m%d')$CURR_HOUR$( date '+%M%S')
elif [ "$CURR_DAY" != "Friday" && "$NOW" > "14" ]; then
   CURR_TIME=$(date -d next-friday '+%Y%m%d')$CURR_HOUR$( date '+%M%S')
else
   CURR_TIME=$(date -d next-friday '+%Y%m%d')$( date '+%H%M%S')
fi
echo $CURR_TIME

但是,看起来,它不起作用。得到此错误:

main.sh: line 4: [: missing `]'
main.sh: line 6: [: missing `]'
main.sh: line 8: [: missing `]'

0 个答案:

没有答案