junk : 임시휴지통 만들기

 

[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


 

'삽질 > Com' 카테고리의 다른 글

Shell  (0) 2009.12.06
awk  (0) 2009.12.06
junk : 임시휴지통 만들기  (0) 2009.12.06
하위디렉토리의 종류 및 기능  (0) 2009.12.06
트리  (0) 2009.12.06
이중연결리스트  (0) 2009.12.06