Как устранить ошибку «ожидается унарный оператор» в скрипте? - PullRequest
1 голос
/ 18 февраля 2020

expr: синтаксическая ошибка
h2. sh: строка 13: [: -gt: ожидается унарный оператор

#!/bin/sh


FILE=merchant.xml

OLDTIME=3600

CURTIME=$date
FILETIME=($date -r File)
TIMEDIFF=$(expr $CURTIME - $FILETIME)


if ["$TIMEDIFF" -gt "$OLDTIME" ]; then
   echo "File is older, do stuff here" | mail -s "hello" hardik.pahwa@guemstiger.de
fi

1 Ответ

0 голосов
/ 18 февраля 2020

пожалуйста, добавьте пробел здесь

if ["$TIMEDIFF" -gt "$OLDTIME" ]; then
    ^

Это должно быть как

if [ "$TIMEDIFF" -gt "$OLDTIME" ]; then
...