我正在尝试执行逻辑:
选择下周五的日期。如果今天是星期五,请选择今天的日期。而且,如果当前时间是在下午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 `]'