정말 허접한 유닉스 질문좀 할게요 ㅠㅠ

dnwmek의 이미지


내용은 파일이 있을경우 파일이름.1 이런식으로 넘버링을 하는것인데용

예를들어 S라는 파일이 있을경우 S.1 , S.1이라는 파일이 있을경우 S.2 이런식으로 만드는 쉘 프로그래밍을 해야하는데요

어떻게 해야하나요 ㅠㅠ 미치겠어요

예제 )

S파일 생성

S파일생성 -> S파일 있음 -> S.1로 변경

S파일 생성

S파일생성 -> S파일 있음 -> S.1파일 있음 -> S.2파일로 변경

이런식으로 가능거거든요 ㅠㅠ

cinsk의 이미지

fname=S
 
base=`echo "$fname" | sed -e 's/\.[0-9]*$//g'`
ext=`echo "$fname" | sed -n -e 's/.*\.\([0-9]*\)$/\1/p'`
 
if test -z "$ext"; then
    ext=1
fi
 
while test -f "${base}.${ext}"; do
    ext=`expr $ext + 1`
done
 
fname="${base}.${ext}"

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/