#!/bin/bash # Variables declare -a make_ssh_bridge open_vnc_session ssh_fwd=ssh-fwd vncviewer=wlvncc localhost=localhost # Arguments ssh_host="$1" local_port="${2:-9900}" distant_port="${3:-5900}" target="$4" # Commands building # Make SSH bridge make_ssh_bridge+=( "$ssh_fwd" "$ssh_host" "$local_port" "$distant_port" "$target" ) # Open VNC session open_vnc_session+=( "$vncviewer" "${localhost}" "${local_port}" ) # Execution set -xe "${make_ssh_bridge[@]}" "${open_vnc_session[@]}"