@RiGs

Bash проверка открытого порта. Как проверить результат работы команды?

Имеется задача с помощью bash-скрипта проверять, открыт ли порт и в зависимости от результата выполнять то или иное действие.
Не могу понять как проверить результат работы команды NC в условии if, что то вроде этого
#!/bin/bash

RESULT=$(nc -z <host> <port>)

if [$RESULT]; then
echo 'Открыт'
else
echo 'Закрыт'
fi

но не работает
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
build engineer
Переменная $? содержит результат последней выполненной команды (0=успех)

#!/bin/bash

nc -z <host> <port>

if [ $? -ne 0 ]; then
echo 'Открыт'
else
echo 'Закрыт'
fi
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы