LINUX.ORG.RU

scripting

 ,


0

1

Есть некий скриптец, который возвращает определенное значение при разных состояниях.. Но у меня при отрицательном состоянии возвращает ошибку, хелпайте

#!/bin/sh
#minecraft
valuemc=`(echo -e '\xfe'; sleep 1) |telnet -L 10.24.0.142 25565 2>/dev/null |awk -F'\xa7' '$2 {print "OK";}'`

if [ $valuemc = OK ]
then
	echo "0"
else
	echo "1"
fi

но здесь есть трабл, когда он должен сказать 1 он говорит

/var/scripts/mccheck.sh: line 7: [: =: ожидается использование унарного оператора
по идее правильно, ведь у него нет другого значения, кроме как перейти к запросу команды, так как телнет не смог отработать

★★★

Последнее исправление: init_ (всего исправлений: 1)
Ответ на: комментарий от zolden

конечно пусто, я и написал об этом в топике, типа нет значения.. но уже да, двойные кавычки решают))))

init_ ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.