首页 > 解决方案 > 如何解决脚本中的“一元运算符预期”错误?

问题描述

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

标签: linuxbashshell

解决方案


请在此处添加空间

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

它应该像

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

推荐阅读