简体   繁体   中英

How can I resolve the "unary operator expected" error in the script?

expr: syntax error
h2.sh: line 13: [: -gt: unary operator expected

#!/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

please add space here

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

It should be like

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM