Одиночный дефис по определению является аргументом типа файла, и после аргумента типа файла приложение, совместимое с POSIX, не может проверять параметры.
Двойное тире — это определение POSIX для конца опций. После этого разрешены только аргументы типа файла.
Таким образом, соглашение для обоих отличается, даже если это может привести к похожему результату.
Это не соглашение GNU, а POSIX.
Также обратите внимание, что принято писать:
#!/bin/sh -
или
#!/bin/sh -p
относится ко времени, когда ни специальный аргумент --, ни функция getopt(3)
не были известны.
Вы можете указать явный IP-адрес для соответствующего сайта, т.е.
$ curl --resolve example.com:443:192.0.2.4 https://example.com
Вы также можете использовать openssl s_client
с IP-адресом и указать явное имя хоста для SNI:
$ openssl s_client -connect 192.0.2.4:443 -servername example.com