Viji
@Viji
Associate DevOps Engineer

Как вы понимаете работу следующей команды?

Привет всем,

есть команда:

#!/bin/bash
if [ "$(echo PING | nc localhost 3010)" = "PONG" ]; then
	echo "ping successful"
else
	echo "ping failed"
	exit 1
fi


почему она возвращает PONG (у нас на 3010 работает tcp сервер) ? Это ответ начала установки tcp соединения?

всем добра,
Вадим
  • Вопрос задан
  • 276 просмотров
Решения вопроса 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Всё зависит от ПО, которое висит на 3010 порту - если в ответ на строку PING она в каких-то случаях отвечает PONG.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Это ответ начала установки tcp соединения?

Нет конечно, это уже ответ от вашего TCP сервера. Скорее всего там какой-то простое приложение которое по telnet протоколу в ответ на PING возвращает вам "PONG"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@qid00000000
Мало что знаю, но информацию найду в гугле
А у вас случайно на 3010 порту redis сервер?

Введите:
ss -tulpan | grep 3010

И посмотрите, кто порт слушает.
Ответ написан
Ваш ответ на вопрос

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

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