Help needed please.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Help needed please.
# 1  
Old 03-14-2008
Help needed please.

i've been given an assignment to Write a system utility called recycle that satisfies the following requirements as they might be displayed in a UNIX/Linux man page:

NAME

recycle - stores files in a recycle bin

SYNOPSIS

recycle [OPTION] ... [FILE]

DESCRIPTION

Recycle is a replacement for the rm system utility and simulates the Recycle Bin found on Windows systems. Rather than removing files, it moves them into a subdirectory located in your home directory called .recyclebin. If recycle is called without any parameters it displays the contents of the .recyclebin directory if it exists and tells the user there is no recycling available if it does not exist.

OPTIONS

Command line options are explained below. Only one option can be used for each call to recycle.

-a add a file for recycling. If this -a option is used and there is no .recyclebin directory, recycle notifies the user, automatically creates the directory and moves the file to .recyclebin

-e removes all files from .recyclebin and prints a message saying that the recycle bin is empty.

-h prints out a short usage message with showing the options


Here is a use case showing recycle at work:

$ ls -l *.c # list existing C source files
-rw-r--r-- 1 usr user 31 foo1.c
-rw-r--r-- 1 usr user 31 foo2.c

$ recycle
No recycling exists

$ recycle -a foo1.c

.recyclebin does not exist. Creating the .recyclebin directory and adding the file now...

$ ls -l foo1.c
foo1.c not found

$ recycle -a foo2.c

$ ls -l foo2.c
foo2.c not found

$ recycle
-rw-r--r-- 1 usr user 31 foo1.c
-rw-r--r-- 1 usr user 31 foo2.c

$ recycle -e
The recycle bin is empty

$ recycle

____________________________________________________________
i've done majority of the coding needed to produce the desired output. however my problem is that i can't get to include the "-a", "-e","-h", options.
my code works as it is e.g: if i try an option :-" ./recycle test "
(would send the executable file "test" to a folder created called recyclebin. h0wever if i try:- "./recycle -a test" it doesn't work .i created the options "-a", "-e","-h", using a case statement but still no luck. here's my code that works and the code with the case statement that doesn't work:

******************************************************
this one works with out the options

#!/bin/sh
clear

#./home/jjohnson/assignment2/trial
#echo $./home/jjohnson/assignment2/trial
#./home/jjohnson/assignment2/trial = $./home/jjohnson/assignment2/trial :./trial



if [ $# -ne 1 ]
then
echo " No recycling exist "

elif [ -d recyclebin ]
then
echo "directory exist"
mv /assignment2/$1 /recyclebin
else
echo "No recycling exist "
echo " Creating the .recyclebin directory and adding the file now..."
mkdir /assignment2/recyclebin
mv /assignment2/$1 /assignment2/recyclebin
fi


#ls -l /recyclebin/ didplays the files and their permissions in the recyclebin
#rm * /recyclebin empties all contents from the recycle bin
#echo "The recycle bin is empty"
************************************************

this one with options doesn't work

#!/bin/sh

clear


if [ $#- ne 1 ]
then
echo "No recycling exist "
if [ $#- ne 1 ]


read option
case $option in


-a)
if [ $#- ne 2 ]
then
echo "No recycling exist "

elif [ -d recyclebin ]
then
echo "directory exist"
mv /assignment2/$1 /assignment2/recyclebin
else
echo "No recycling exist "
echo " Creating the .recyclebin directory and adding the file now..."
mkdir /assignment2/recyclebin
mv /assignment2/$1 /assignment2/recyclebin
fi
#mv /assignment2/$1 /assignment2/recyclebin

;;

-e)
rm * /assignment2/recyclebin
echo "The recycle bin is empty"
;;
-h)
echo "usage "
;;

esac

*******************************************


please guide me accordingly
# 2  
Old 03-14-2008
Quote:
Originally Posted by jerryboy78
i've been given an assignment to Write a system utility called recycle that satisfies the following requirements as they might be displayed in a UNIX/Linux man page:

..

i've done majority of the coding needed to produce the desired output. however my problem is that i can't get to include the "-a", "-e","-h", options.
You might look at Getopt and getopts

But surely you don't expect any of us to write your homework, right?
# 3  
Old 03-14-2008
... at least he wrote a working script and described in detail what the issue was, unlike many posters who allegedly are professionals and ask for very complex stuff but make no effort to write anyting...
# 4  
Old 03-16-2008
The link was really helpful

Quote:
Originally Posted by TonyLawrence
You might look at Getopt and getopts

But surely you don't expect any of us to write your homework, right?


The link was very helpful.thanks a lot. And i'd rather do the coding myself. thats the only way i'll learn this stuff.Again thanks a lotSmilie
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help needed

First of all, let me state that I am a windows admin. I have a windows share mounted to /mnt/server I need a script that will either login as sudo or perform commands with sudo rights. I need the script to copy all of the users /home folders to the mounted windows share. Now If I can... (2 Replies)
Discussion started by: EricM
2 Replies

2. Linux

Help needed

hi experts, i am a beginner in AIX..recently got a chance to work with unix team. we have an interface server through which we connect to production servers.. there were lot of files inside root (/) of that interface server owned by different ppl...by mistake i changed the ownership and group of... (1 Reply)
Discussion started by: vinimerwe
1 Replies

3. Shell Programming and Scripting

Help Needed

please reply for this https://www.unix.com/shell-programming-scripting/111493-cutting-lines.html its really urgent (1 Reply)
Discussion started by: jojo123
1 Replies

4. Shell Programming and Scripting

help needed...

Guys, There is a file where there are 1000s of records. In the file if some condition satisfies in a certain TAB record (TAB would be first 3 digits of a certain record) then move TAB and all the records (or lines) after TAB to new_file, until another TAB record is encountered in the same... (1 Reply)
Discussion started by: Prat007
1 Replies

5. Shell Programming and Scripting

Help needed ....

Hi... I have a folder /home/data ;where some files are present. aaa_asas.txt bbb_xxx.txt ccc_xsxas.txt ddd_sa2esa.txt ------ Also I have a file which is as follows.(/home/file1) cat /home/file1 aaa you bbb are ccc very ddd good -------- now I want to rename all the files in the folder... (7 Replies)
Discussion started by: newbee1
7 Replies

6. UNIX for Dummies Questions & Answers

little help needed..

hi everyone i'm a noob trying to learn unix language.. but seems like i got no leads on how to start.. i'm playing with the 'ps' command.. i'm trying to show the pid, ppid, username, command, cpu utilization (in desc order), process start time and process status.. all in a command.. am i able... (3 Replies)
Discussion started by: hilofat
3 Replies

7. AIX

Little help needed.

Hello, I am quite new to AIX, but have Linux experience. Iam facing a peoblem with AIX 5.2 running on a 43p Model 150 (RS6000). I tried everyting and i cant have the network to run properly. :confused: /etc/hosts looks like this: 127.0.0.1 loopback localhost 192.168.XXX.XXX... (5 Replies)
Discussion started by: Netghost
5 Replies

8. UNIX for Dummies Questions & Answers

Help needed

HI can any one help me with the appropriate answers for the below: 1.Enter an # before a command and press .what do you see,and how do you think you can take advantage of the behaviour? 2.Is tar -cvfb20foo.tar*.c legitimate or not.will this command work without the - symbol? 3.The command... (1 Reply)
Discussion started by: akhil1460
1 Replies

9. UNIX for Dummies Questions & Answers

Help needed

Hello I am a newbie and want to learn unix . Does unix and linux are one and same. I have red hat linux cd but i want to take advice from some one wheather unix and linux are same. If not ,where i'll get a Unix os setup and how i'll install it. If linux would do then how should... (3 Replies)
Discussion started by: hunter87
3 Replies

10. Shell Programming and Scripting

Help is needed

Hi I'm trying to print a directories struct tree that will look like this: A _a _b _B __c __d __C ___e B _a _b I'm doing a recursion, but how can I know how much space is needed before printing after the recursion? (3 Replies)
Discussion started by: abcde
3 Replies
Login or Register to Ask a Question