Run functions in split windows with tmux

Run functions in split windows using tmux (or byobu) by using the tmux split-window command.

run_function_one() {
    echo "this is function #1"
    date
    sleep 5
}

run_function_two() {
    echo "this is function #2"
    date
    echo "function #2 done"
}

# Run the first function in a new window. The window will self-close when the
# function commands have completed.
function_one="$(type run_function_one | head --lines=-1 | tail --lines=+4)"
tmux split-window "${function_one}"

# Run the second function in this window.
run_function_two

Comments

Leave a Reply