Код выхода для тестирования ldap с использованием nc или ncat

Я пытаюсь написать сценарий оболочки, чтобы проверить, может ли сервер достичь указанного IP-адреса и порта.

Команды, которые я использую: ncat -w 5 636 или 389> / dev / null 2> & 1 Проблема в том, что когда я проверяю код выхода для двух вышеуказанных портов, я получаю 1.

Когда я запускаю его без / dev / null, я получаю подключение к ip.
ncat -v -w 5 < IP> 636 Ncat: версия 6.40 (http://nmap.org/ncat) Ncat: подключен к : 636. ^ C

Проблема в том, что если я использую вторую команду без / dev / null, мне нужно вручную отменить команду, используя: CTRL + C

Любые предложения о том, как я могу проверить порт ip и ldap с помощью ncat или NC?

0
задан 28 September 2017 в 21:34
2 ответа

Попробуйте использовать флаг -z . Если он есть.

-z      Specifies that nc should just scan for listening daemons, without
        sending any data to them.  It is an error to use this option in
        conjunction with the -l option.

Так что попробуйте это

ncat -z -w 5 <IP> 636
0
ответ дан 5 December 2019 в 07:25

Трубопровод здесь не имеет смысла. Используйте ; echo $? not | echo $? .

2. Shell Command Language
[...]
2.9.2 Pipelines
[...]
the exit status shall be the exit status of the last command specified in the pipeline

http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_09_02

0
ответ дан 5 December 2019 в 07:25

Теги

Похожие вопросы