[첫화면으로]StarCraftReplay/리플레이통계스크립트

마지막으로 [b]

도대체 이게 필요한 사람이 또 있을지 모르겠으나... StarCraft replay 파일들을 한 곳에 모아두고 웹브라우저로 이 스크립트를 호출하면 replay 파일의 수와 승, 패, 승률을 보여준다.

#!/bin/bash  # bash 실행파일의 경로
# 홈페이지에 업로드한 replay 파일로부터 승패 갯수와 승률을 계산하는 cgi
DIR=/home/gypark/public_html/upload/  # rep 파일이 보관된 디렉토리의 절대경로

echo "Content-type: text/html"
echo ""
cat << EOF
<html>
<head>
<LINK REL="stylesheet" HREF="./wiki/gypark.css">       # 자기가 사용할 스타일쉬트의 경로. 생략 가능
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr">
</head>

<body>
EOF

echo "<table border=1>"

cd $DIR


TOTAL_REPLAY=`ls *.rep | cat -n | tail -1 | awk '{ print \$1 }'`
echo "<tr><td>전체 리플레이 파일</td><td align=right>$TOTAL_REPLAY 개</td></tr>"

MY_REPLAY=`ls *[wWlL].rep | cat -n | tail -1 | awk '{ print \$1 }'`
echo "<tr><td>승패가 기록되어 있는 파일</td><td align=right>$MY_REPLAY 개</td></tr>"

NUM_WIN=`ls *[wW].rep | cat -n | tail -1 | awk '{ print \$1 }'`
echo "<tr><td>승</td><td align=right>$NUM_WIN 번</td></tr>"

NUM_LOSE=`ls *[lL].rep | cat -n | tail -1 | awk '{ print \$1 }'`
echo "<tr><td>패</td><td align=right>$NUM_LOSE 번</td></tr>"

let "PERCENT_WIN = NUM_WIN * 10000 / MY_REPLAY"
let "PERCENT_ONE = PERCENT_WIN / 100"
let "PERCENT_POINT = PERCENT_WIN - (PERCENT_ONE * 100)"
echo "<tr><td>승률</td><td align=right>$PERCENT_ONE.$PERCENT_POINT %</td></tr>"

echo "</table>"

echo "</body></ html>"  # 여기의 "/ html" 부분은 붙여서 쓸 것

exit

이름:  
Homepage:
내용:  


주인장분류

마지막 편집일: 2004-7-15 11:15 pm (변경사항 [d])
818 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기