Files

50 lines
1.4 KiB
Bash

#!/bin/bash
# Claude 주간 한도만 간단히 조회
SESSION_NAME="claude-usage-$$"
# tmux 세션 생성
tmux new-session -d -s "$SESSION_NAME" "claude" 2>/dev/null || {
echo "⚠️ tmux 세션 생성 실패"
exit 1
}
# workspace trust 확인 (Enter)
sleep 3
tmux send-keys -t "$SESSION_NAME" "" Enter
# /usage 입력
sleep 2
tmux send-keys -t "$SESSION_NAME" "/usage" Enter
# 한 번 더 Enter (UI 렌더링 트리거)
sleep 1
tmux send-keys -t "$SESSION_NAME" "" Enter
# 결과 대기 (UI 렌더링 시간)
sleep 4
# 캡처 (전체 화면)
USAGE_OUTPUT=$(tmux capture-pane -t "$SESSION_NAME" -p -S -100 2>/dev/null)
# 세션 종료
tmux send-keys -t "$SESSION_NAME" "Escape" 2>/dev/null
sleep 0.5
tmux kill-session -t "$SESSION_NAME" 2>/dev/null
# 파싱: "Current week (all models)" 다음 줄에서 "% used" 찾기
PERCENT_USED=$(echo "$USAGE_OUTPUT" | grep "Current week (all models)" -A 2 | grep -oE "[0-9]+% used" | head -1)
# "Resets" 날짜 찾기 (Current week 라인 포함 3줄)
RESET_DATE=$(echo "$USAGE_OUTPUT" | grep "Current week (all models)" -A 2 | grep "Resets" | sed 's/.*Resets //' | sed 's/ (Asia\/Seoul)//' | head -1)
if [[ -n "$PERCENT_USED" ]]; then
# 남은 % 계산
USED_NUM=$(echo "$PERCENT_USED" | grep -oE "[0-9]+")
REMAINING=$((100 - USED_NUM))
echo "사용: ${PERCENT_USED}, 남은: ${REMAINING}%, 리셋: ${RESET_DATE}"
else
echo "⚠️ 조회 실패"
fi