Ниже приведен сценарий, который я написал для получения некоторых деталей памяти
#!/bin/ksh
OK=0
DOWN=1
WARNING=2
CRITICAL=3
UNKNOWN=4
TOTALSWAP=0
TOTAL_MEM=0
USEDSWAP=0
CONSUMED_MEM=0
case $1 in
-s)
GIVEN_SHAREPATH=$2
;;
-wp)
WARNING_PERCENTAGE=$2
;;
-cp)
CRITICAL_PERCENTAGE=$2
;;
-ws)
WARNING_SPACE=$2
;;
-cs)
CRITICAL_SPACE=$2
;;
*)
# echo "Unknown argument: $1"
;;
esac
TOTALPHYMEM=`/opt/ignite/bin/print_manifest |grep -i memory|awk '{print $3}'`
STATUS_TOTALPHYMEM=`echo $?`
if [ $STATUS_TOTALPHYMEM -ne 0 ]; then
exit ${DOWN}
fi
при выполнении я получаю ошибку ниже
ukxxx:root# ./check_MEM.sh wp 80 -cp 90
8192 MB
syntax error on line 1, /usr/lib/lib.b
0
Message.log:Consumed Memory 0%
Statistic.log: 0
Не понимаю, в чем может быть проблема. Оболочка по умолчанию для сервера - /sbin/sh.
Нужна помощь по этому поводу