Наиболее читабельный способ (IMHO) - использовать утилиту test
явно:
test -f ~/.ssh/config && echo -e "\xE2\x9C\x94 Config file existing"
Возможно, вам понадобится -q 1
(или 2, или 3, или что-то еще), поскольку в противном случае nc
завершится до того, как удаленный сервер выдаст свой ответ.
-D
, вероятно, требует root
.
Также могут отсутствовать некоторые заголовки.
Например, для httpbin.org/get
потребуется заголовок Accept:
, а другим веб-сайтам могут потребоваться другие заголовки для запуска ответа.