초보의 쉘프로그래밍 질문.
글쓴이: 익명 사용자 / 작성시간: 월, 2001/10/29 - 3:36오전
당초 목적은 파일 만들고 지우는것인데요
무한 루프를 돌면서 exit라는 문자열을 입력받으면
루프를 빠져나가게 하려고 합니다
이외의 문자열은 실행되는 디렉토리내에
입력받은 문자열인 파일이 있으면 문자열.txt 파일을 삭제하고
없으면 문자열.txt파일을 생성하는것인데요...
뭘 잘못했는지 되다가 안되다가 정말 황당합니다..확신도 없구요
소스는
while
do
read a
if [ "exit = "$a" ]
then
break;
elif [ -f $a ]
then
echo|cat > "$a.txt"
else
echo|rm -f "$a.txt"
fi
done
말도 안되는 코드인지 모르지만 이상입니다..
어딜 조금 건드리면 됐다가 다시 실행시키면 안될때도 있고해서
미치겠습니다..ㅜ.ㅜ
잘못된곳 좀 지적해주세요
Forums:
Re: 초보의 쉘프로그래밍 질문.
BASE=/tmp
while [ true ]; do
read a
if [ "exit" = "${a}" ]; then
break;
elif [ -f "${a}" ]; then
touch "${BASE}/${a}.txt"
else
rm -f "${BASE}/${a}.txt"
fi
# roop 가 돌아갈때 a 를 초기화
a=
done
정도면 될것 같은데요.
쉘 스크립트에서는 절대 경로를 이용하시는 것이 좋습니다. -)
파이란 wrote..
당초 목적은 파일 만들고 지우는것인데요
무한 루프를 돌면서 exit라는 문자열을 입력받으면
루프를 빠져나가게 하려고 합니다
이외의 문자열은 실행되는 디렉토리내에
입력받은 문자열인 파일이 있으면 문자열.txt 파일을 삭제하고
없으면 문자열.txt파일을 생성하는것인데요...
뭘 잘못했는지 되다가 안되다가 정말 황당합니다..확신도 없구요
소스는
while
do
read a
if [ "exit = "$a" ]
then
break;
elif [ -f $a ]
then
echo|cat > "$a.txt"
else
echo|rm -f "$a.txt"
fi
done
말도 안되는 코드인지 모르지만 이상입니다..
어딜 조금 건드리면 됐다가 다시 실행시키면 안될때도 있고해서
미치겠습니다..ㅜ.ㅜ
잘못된곳 좀 지적해주세요
댓글 달기