Reading time: 1 min
Start a new detached session if it does not exist yet:
tmux has-session -t "$TMUX_SESSION" 2>/dev/null || \
tmux new-session -d -s "$TMUX_SESSION" -n "$TMUX_WINDOW"
Send keys:
tmux send-keys -t "$TMUX_SESSION" whoami
tmux send-keys -t "$TMUX_SESSION" Enter
tmux send-keys -t "$TMUX_SESSION" "ls -l" Enter
tmux send-keys -t "$TMUX_SESSION":"$TMUX_WINDOW".top ls Space -l Enter
For special keys to send with send-keys
look at key_string_table
in
key-string.c.