0 Replies - 1166 Views - Last Post: 02 October 2010 - 03:05 PM Rate Topic: -----

#1 need_helpp  Icon User is offline

  • D.I.C Head

Reputation: -2
  • View blog
  • Posts: 72
  • Joined: 08-September 09

UNIX:C shell script to implement a utility called junk..

Posted 02 October 2010 - 03:05 PM

Hello

I am very new to Unix environment.I am trying to write a C shell script to implement a utility called "junk" that satisfies the following specification:
junk -lp {pathname}*

junk is a replacement for the rm command. Rather than removing one or more files/directories, it moves them into a ~/.junk directory, which should be created if it does not exist. The -l option lists the current contents of the ~/.junk directory, and the -p option purges ~/.junk directory. junk could be called with no options (at least one pathname is required), with either option, or with both options (one or more pathname(s) are optional in the latter two cases).

I did some coding but I am not sure if I am on right track. Please advise me to the right direction.
Thank you.

#!bin/csh

if [ $#argv!= 1 ] then
echo "junk: One argument required" >&2
endif
if [ ! -d $HOME/.junk ] then
mkdir $HOME/.junk
endif
foreach 1(-l -p *)
switch ($1)
     case -l:
     ls -l $HOME/.junk | tail +2
     breaksw
     
     case -p:
     rm -r $HOME/.junk
     breaksw

     default:
     echo "junk: No write permission for file $1" >&2
endsw
endif
     mv "$1" $HOME/.junk
     exit 0 
end




Is This A Good Question/Topic? 0
  • +

Page 1 of 1