Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save asonge/1b146bf6778f62906db5a0f59eeb43a7 to your computer and use it in GitHub Desktop.
Save asonge/1b146bf6778f62906db5a0f59eeb43a7 to your computer and use it in GitHub Desktop.
str = SSHEx.stream connection, 'ping -c 5 www.google.com'
Enum.reduce(str, {:ok, :running}, fn
_, {:error, reason} -> {:error, reason
{:stdout,row}, {:ok, :running} ->
IO.puts row
{:ok, :running}
{:stderr,row}, {:ok, :running} ->
IO.puts row
{:ok, :running}
{:status,status}, :ok ->
#close the SSH connection
:ssh.close(connection)
{:ok, status}
{:error,reason} ->
#close the SSH connection
:ssh.close(connection)
{:error, reason}
end)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment