#!/bin/bash
# ptyTmuxRunMulti
# 사용법: ./ptyTmuxRunMulti "<실행 커맨드>" <세션개수> "<세션 프리픽스>"
# 예: ./ptyTmuxRunMulti "php 3_embedding.php" 30 "chunks_"

# 인자 확인
if [ $# -ne 3 ]; then
    echo "사용법: $0 \"<실행 커맨드>\" <세션개수> \"<세션 프리픽스>\""
    exit 1
fi

CMD="$1"
NUM_SESSIONS="$2"
PREFIX="$3"

echo "=== ${NUM_SESSIONS}개의 tmux 세션을 '${PREFIX}1' ~ '${PREFIX}${NUM_SESSIONS}' 생성 ==="

for ((i=0; i<NUM_SESSIONS; i++)); do
    SESSION_NAME="${PREFIX}${i}"

    # 기존 세션 종료
    if tmux has-session -t "$SESSION_NAME" 2>/dev/null; then
        echo "세션 ${SESSION_NAME} 이미 존재 - 종료 후 재시작"
        tmux kill-session -t "$SESSION_NAME"
    fi

    # 새 세션 생성 후 명령 실행
    tmux new-session -d -s "$SESSION_NAME"
    tmux send-keys -t "$SESSION_NAME" "$CMD $i $NUM_SESSIONS" C-m

    echo "✅ 세션 ${SESSION_NAME} 시작됨"
    sleep 0.1
done

echo ""
echo "=== 모든 세션 시작 완료 ==="
echo ""
echo "세션 목록 확인: tmux ls"
echo "예시 접속: tmux attach -t ${PREFIX}1"
echo "모든 세션 종료:"
echo "for i in \$(seq 1 ${NUM_SESSIONS}); do tmux kill-session -t ${PREFIX}\${i}; done"
