Я вижу несколько примеров, когда команда send отправляется с чем-то вроде send "echo test" и в других местах, где я вижу send, за которым следует --. В чем разница?
send "echo test"
send
--
send -- используется для отправки строк, начинающихся с -, в случае, если это можно интерпретировать как параметры send.
send --
-
Из руководства :
Флаг -- заставляет следующий аргумент интерпретироваться как строку, а не как флаг. Любой строке может предшествовать -- независимо от того, выглядит ли она на самом деле как флаг . Это обеспечивает надежный механизм для указания переменных строк без отключения тех, которые случайно выглядят как флаги. (Все строки, начинающиеся с -, зарезервированы для будущих опций.)