Help on this script please


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help on this script please
# 1  
Old 10-11-2006
Help on this script please

Hi guys, i need to write this script for school, and i really need help , i would appreciate it if anyone could help me.

For a users home directory, the program will calculate the amount of disk space their directory is using on the system. If space falls below a certain limit, create a warning message and have the system list all files and directories where the system will prompt the user :
a) to delete files (system does not delete files but archives and compresses them instead)
b) to delete directories ( system does not delete files/directories but archives them and compresses them instead)
c) To restore files
d) to restore directories
e) if the user does not chose any of the options above, have the system automatically archive and zip files and / or directories that are more than 30 days old
f) after 60 days display a message to the user that these old files (30 days old) will be permanently deleted from the system. give the user the option to restore these old files.

Implement the appropriate logic so that if the user wants to restore files and there is no space left on the system, the user will have to permanently remove files and directories to create the appropriate amount of space.

this is what i got so far, which will tell how much space he has ..

PHP Code:
#!/bin/sh

    
CURRENT_DIR=`echo $cwd`
    
cd
    cd 
..
    
LAST_LINE=`du $user | tail -1`
    
SPACE=`echo $LAST_LINE | awk '{print $1}'`

    echo 
"My home directory is using $SPACE kilobytes."

    
cd $CURRENT_DIR 
thanks again
# 2  
Old 10-11-2006
Hi petedishnet,
Technically you are breaking the rules by asking for help with homework, but since you are putting in effort yourself, it is kinda ok.
Your script is fine, but you could reduce the number of statements by a lot:
Code:
#!/bin/sh 
    CURRENT_DIR=$PWD
    cd ~user
    SPACE=`du -sk .|cut -f1`
    echo "My home directory is using $SPACE kilobytes." 
    cd $CURRENT_DIR

After this you should just print a menu that prints all the options available, then put in a case statement to process the input given by the user.

Use datestamps when taking backups - (date +%Y%m%d) or timestamps (date +%y%m%d%H%M%S), so that you can identify which backup was taken when.
Login or Register to Ask a Question

Previous Thread | Next Thread

5 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to block first bash script until second bash script script launches web server/site?

I'm new to utilities like socat and netcat and I'm not clear if they will do what I need. I have a "compileDeployStartWebServer.sh" script and a "StartBrowser.sh" script that are started by emacs/elisp at the same time in two different processes. I'm using Cygwin bash on Windows 10. My... (3 Replies)
Discussion started by: siegfried
3 Replies

2. Shell Programming and Scripting

Shell script works fine as a standalone script but not as part of a bigger script

Hello all, I am facing a weird issue while executing a code below - #!/bin/bash cd /wload/baot/home/baotasa0/sandboxes_finance/ext_ukba_bde/pset sh UKBA_publish.sh UKBA 28082015 3 if then echo "Param file conversion for all the areas are completed, please check in your home directory"... (2 Replies)
Discussion started by: ektubbe
2 Replies

3. UNIX for Dummies Questions & Answers

Calling a script from master script to get value from called script

I am trying to call a script(callingscript.sh) from a master script(masterscript.sh) to get string type value from calling script to master script. I have used scripts mentioned below. #masterscript.sh ./callingscript.sh echo $fileExist #callingscript.sh echo "The script is called"... (2 Replies)
Discussion started by: Raj Roy
2 Replies

4. Shell Programming and Scripting

Script will keep checking running status of another script and also restart called script at night

I am using blow script :-- #!/bin/bash FIND=$(ps -elf | grep "snmp_trap.sh" | grep -v grep) #check snmp_trap.sh is running or not if then # echo "process found" exit 0; else echo "process not found" exec /home/Ketan_r /snmp_trap.sh 2>&1 & disown -h ... (1 Reply)
Discussion started by: ketanraut
1 Replies

5. Shell Programming and Scripting

create a shell script that calls another script and and an awk script

Hi guys I have a shell script that executes sql statemets and sends the output to a file.the script takes in parameters executes sql and sends the result to an output file. #!/bin/sh echo " $2 $3 $4 $5 $6 $7 isql -w400 -U$2 -S$5 -P$3 << xxx use $4 go print"**Changes to the table... (0 Replies)
Discussion started by: magikminox
0 Replies
Login or Register to Ask a Question