O script que você encontrou envia apenas os cabeçalhos necessários para estabelecer o handshake inicial de Websockets. E você também precisa mostrar os cabeçalhos da resposta e entendê-los para determinar se o handshake foi bem-sucedido. Mas, além de ser utilizável para testar o aperto de mão inicial, o curl não tem suporte para Websockets, ou seja, é impossível realmente trocar dados usando Websockets com o curl.