윈도우의 휴지통 기능을 쉘 프로그램으로 작성하시오
rm을 대신하는 프로그램으로 파일명은 waste으로 하시오. 홈디렛토리아래 버려진 파일은
waste라는 디렉토리에 저장
1, 디렉토리 waste가 없으면 숨긴 디렉토리로 자동 생성
2, 옵션으로 -l ==> 숨긴 파일 리스트를 출력
3, 옵션으로 -p ==> waste 디렉토리안에 파일을 삭제 시킨다.
책보면서 했거든요..근데요..안되네염... 어떠케 해야되나염?~ 제발 알려주세여~
#! /bin/csh
# waste script
# author: Graham Glass
# 9/25/91
#
# Intialize variables
#
set fileList = ()
set listFlag
set purgeFlag
set fileFlag
set waste = ~/.waste
#
# Parse command line
#
foreach arg ($*)
switch ($ag)
case "-p":
set purgeFlag = 1
breaksw
case "-l":
set listFlag = 1
breaksw
case -*:
echo $ar is an illegal option
gato error
breaksw
default:
set fileFlag = 1
set fileList = ($fileList $arg)
breaksw
endsw
end
#
# Check for too many options
#
@ total = $listFlag + $purgeFlag + $fileFlag
if ($total != 1) goto error
#
# If waste directory doesn't exist, create it
#
if (!(-e $waste)) then
'mkdir' $waste
endif
#
# Prodess options
#
if ($listFlag) then
'ls' -lgF $waste
exit 0
endif
#
if ($purgeFlag) then
'rm' $waste/*
exit 0
endif
#
if ($fileFlag) then
'mv' $fileList $waste
exit 0
endif
#
exit 0
#
# Display erro message and quit
#
error:
cat << ENDOFTEXT
Dear $USER, the usage of waste is as follows:
waste -p means "purge all files"
waste -l means "list wasteed files"
waste <list of files> to waste them
ENDOFTEXT
exit 1
|