[완료]쉘스크립트 문제입니다

devdonghyun의 이미지

안녕하세요

DB에서 추출한 파일에

1/1-1.txt

1/1-2.txt

1/2-1.txt

2/2-2.txt

2/3-3.txt

라는 내용이 들어있다고 가정했을 때

이 파일에 있는 내용을 추출하여 다른 경로에

1/1-1.txt

1/1-2.txt

2/2-1.txt

2/2-2.txt

3/3-3.txt

처럼 파일명의 앞자리를 따서 디렉토리를 만들고 파일을 복사하는 쉘스크립트를 짜려고 합니다

어떻게 하면 좋을까요?

cat를 써서 파일안의 파일리스트를 불러오는 건 문제가 없는데

if(-f '불러온파일명')

을 하게 되면 파일이 없다고만 나오네요. ㅜㅜ

서버는 솔라리스입니다

혹시 이유 아시는 분 계신가요? 많은 도움 부탁드립니다. 감사합니다

현재까지 짠 스크립트
cat test2.txt | \
while read filename
do
echo $filename
str=$filename

if [ -f $str ]
then
echo "y"
else
echo $str
#파일이 존재하는데 자꾸 여기를 타고 있습니다
fi

done