[junk.csh의 기능]
junk.csh은 rm 명령을 대신한다.
파일을 제거하는 것이 아니라 홈 디렉토리의 .junk(휴지통 기능)라는 하위 디렉토리로 옮긴다.
만약 .junk 디렉토리가 존재하지 않으면 자동적으로 생성된다.
-l 옵션은 .junk 디렉토리의 현재의 내용을 보여주고,
-p 옵션은 .junk 디렉토리의 내용을 제거한다.
** 예제 **
현재 .junk 디렉토리는 없고, test 파일은 있다고 가정.
% cat junk.csh => 먼저, junk.csh 스크립트 내용 출력
% ls => test 파일 존재 확인
% junk.csh test => test 파일 삭제
% junk.csh -l => 휴지통 내용 확인(휴지통에 test 파일 존재)
% junk.csh -p => 휴지통 비우기
% junk.csh -l => 휴지통 내용 확인(휴지통에 아무런 파일도 없어야 함)
** junk.csh **
#!/bin/csh
if !(-d .junk) then
mkdir .junk
endif
if (-f $1) then
mv $1 .junk
else
switch($1)
case "-l" :
ls -l .junk
breaksw
case "-p" :
cd .junk
rm -f *
breaksw
endsw
endif
댓글