В tmux
и screen
терминальные мультиплексоры часто используются для этого.
сессия = $ RANDOM tmux new-session -s "$ session" -d "ssh foohost" tmux split-window -t "$ session: 0" tmux send-keys -t "$ session: 0.1" "cd workdir" "Enter" tmux attach -t "$ session"
сессия = screen- $ RANDOM screen -dmS "$ session" screen -S "$ session" -X ... Я сдался.