typeset -i STARTTIME=`expr $STARTHOUR \* 60 \* 60 + $STARTMINUTE \* 60 + $STARTSECOND`
echo $STARTTIME
typeset -i ENDTIME=`expr $ENDHOUR \* 60 \* 60 + $ENDMINUTE \* 60 + $ENDSECOND`
echo $ENDTIME
typeset -i ELAPSED=`expr $ENDTIME - $STARTTIME`
typeset -i PREVIOUSTIME=`cat previouscompletion${wf}.txt`
if [$ELAPSED -ne $PREVIOUSTIME]; then
echo $ELAPSED > previouscompletion${wf}.txt
fi
Выше это оператор if, который я пытаюсь запустить в сценарии bash на сервере AIX 6.1.AIX 6.1 Если команда не найдена в сценарии Bash
Что это мне дает, когда я пытаюсь запустить его, хотя, это правильные цифры в эхо, но как только он попадает в, если заявление он хрипит и дает мне
./wf_zabbix_test.sh: line 46: [8: command not found
Я получил тематические блоки работайте над AIX, но только при сравнении строковых переменных, но я не могу получить ни одно из этих сравнений для работы с целыми числами. К сожалению, в руководствах AIX очень мало информации, и все, что я смог сделать Google, больше ориентируется на использование в других дистрибутивах Linux.
Любая помощь, даже просто ссылка на страницу с описанием как сделать прокрутку if в AIX, была бы весьма признательна.
Вам нужны пробелы вокруг '[' и ']'. 'if [$ ELAPSED -ne $ PREVIOUSTIME]; then' –