diff --git a/tmux-oneshot.sh b/tmux-oneshot.sh index 5c86d64..1fd243e 100644 --- a/tmux-oneshot.sh +++ b/tmux-oneshot.sh @@ -74,20 +74,14 @@ if [ ${#COMMANDS[@]} -gt 0 ]; then echo "Running multiple commands: ${COMMANDS[*]}" for cmd in "${COMMANDS[@]}"; do echo "Running: $cmd" - echo "DEBUG: Command length: ${#cmd}" - echo "DEBUG: Command bytes: $(printf '%s' "$cmd" | od -c)" - printf '%s\n' "$cmd" | tmux load-buffer - - tmux paste-buffer -t $SESSION - tmux send-keys -t $SESSION C-m + # Use tmux send-keys with proper quoting + tmux send-keys -t $SESSION "$cmd" C-m sleep 1 # Brief pause between commands done else echo "Running command: $COMMAND" - echo "DEBUG: Command length: ${#COMMAND}" - echo "DEBUG: Command bytes: $(printf '%s' "$COMMAND" | od -c)" - printf '%s\n' "$COMMAND" | tmux load-buffer - - tmux paste-buffer -t $SESSION - tmux send-keys -t $SESSION C-m + # Use tmux send-keys with proper quoting + tmux send-keys -t $SESSION "$COMMAND" C-m fi if [ $ATTACH_SESSION -eq 1 ]; then