>_ IzzyLab

Практическое задание

bash /dev/tcp: проверка порта

средне

Проверь без nc/telnet, открыт ли TCP-порт 8000 на localhost, средствами самого bash. Запиши open или closed в /root/status.txt.

Что потренируешь:
  • bash
  • /dev/tcp
  • проверка порта
  • коды возврата
  • подоболочка

Разбор темы

В bash есть встроенное псевдоустройство /dev/tcp/ХОСТ/ПОРТ: попытка открыть его на запись/чтение инициирует TCP-соединение без внешних утилит вроде nc. Успех редиректа (код возврата 0) означает, что порт открыт, ошибка — закрыт. Попытку заворачивают в подоболочку и глушат stderr, а по коду возврата через if/else выбирают, какое слово записать.

Что проверяется

  1. порт 8000 определён как open

Как это выглядит