Need a simple script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need a simple script
# 1  
Old 03-10-2004
Need a simple script

I have just recently decided to install Unix on one of my home computers, and I am enjoying it so far. However, I have no knowledge of writing computer programs or scripts.
What I need to accomplish is a way for me to create backup copies of certain files, but I want to be able to just type all of the files that I need backed up all at once, instead of copying them separately.
For example:

$ mybackups file1 file2 file3....file10

and I would like to keep the original file names, but have each one end in .bk or something to let me know it is a backup.

I probably would also need a message displayed if the command is entered without any files listed, or if there is an error reading a file, but then continue processing the rest of the files.

I bought the Unix for Dummies book, and I understand alot of the stuff, but when it comes to writing scripts...well, it's a little tough trying to learn from a book.

Could somebody please help me out with this? I am trying so hard not to succumb to the temptation of reinstalling windows! LOL

Thanks
# 2  
Old 03-10-2004
Here's a script that I use. It's similar to the one you describe. Customise it how you want.
Code:
#----script to backup files

if [ $# -lt 1 ]
then
   echo Usage: mkbak filename
   exit
fi

JJJ=`date '+%j'`

while [ $# -gt 0 ]
do
   echo $1
   FILE=$1
   #----check file exists
   if [ ! -f $FILE ]
   then
      echo Error: File \'$FILE\' not found!!
   else
      if [ -d .bkup ]
      then
          DESTFILE=.bkup/$FILE.$JJJ
      else
          DESTFILE=$FILE.$JJJ
      fi
      cp $FILE $DESTFILE
      gzip -9nf $DESTFILE
      ls -l $DESTFILE.gz
   fi
   shift
done

# 3  
Old 03-10-2004
Pseudocode

Thanks for the reply. I can see where you're going with that, but what I had in mind was something like this which I wrote in my version of pseudocode:

For each file listed as an argument
Create a backup copy with a .bk extension
If no files are listed as arguments
then display an error message
If file isn't readable
then display an error message
Process next file

Sorry looking pseudocode, huh? Hey, it's my first time...give me a break. LOL

Thanks
# 4  
Old 03-10-2004
Ygor,

I like your pic by the way. Pretty cool!
# 5  
Old 03-10-2004
he posted his working version of what you asked for. to change it for your needs you need to take some ownership and incorporate his work into your own.

we are here to help, in doing so you have to learn and alter what we give you to suit your needs. we are a support forum not a script factory.
# 6  
Old 03-11-2004
My apologies

Hey, sorry man! I didn't mean any harm. It's just that I already specified that I had no knowledge of programming.
I have no idea of what to do with that script to modify it, that's all.
For example, I am a linguistics major. Now you want to learn how to have a basic conversation in a chosen language, say Italian, and you ask me how to tell a woman you think she is beautiful.
Now, I tell you, well, the verb "to think" is "pensare", "beautiful" is "bella", and then there's "io" for "I", and you is "tu". Also you will need to incorporate the verb "to be", which is "essere"...now go ahead and form the sentence based only on that information.
Do you think you could, providing you weren't familiar with the Italian language? All you wanted to know was how to say a particular sentence, not force yourself to learn the entire language in order to do so, right?
I guess I came to the wrong place for help then.

Well, thanks again Ygor for trying to help me..I appreciate the effort.
# 7  
Old 03-11-2004
Re: My apologies

Quote:
Originally posted by Relykk
Hey, sorry man! I didn't mean any harm. It's just that I already specified that I had no knowledge of programming.
I have no idea of what to do with that script to modify it, that's all.
For example, I am a linguistics major. Now you want to learn how to have a basic conversation in a chosen language, say Italian, and you ask me how to tell a woman you think she is beautiful.
Now, I tell you, well, the verb "to think" is "pensare", "beautiful" is "bella", and then there's "io" for "I", and you is "tu". Also you will need to incorporate the verb "to be", which is "essere"...now go ahead and form the sentence based only on that information.
Do you think you could, providing you weren't familiar with the Italian language? All you wanted to know was how to say a particular sentence, not force yourself to learn the entire language in order to do so, right?
I guess I came to the wrong place for help then.

Well, thanks again Ygor for trying to help me..I appreciate the effort.
i completely know that it is a bit different and hard to get started. check out our faq for various books to check out about scripting.

if you know shell you are useing most book stores have a book on "Learning that specific shell" and once you read it you will have a MUCH better grasp at shell scripting.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Simple if script

Hi, new to unix and scripting, and i'm trying to set up a simple "if" script to create a seperate flag file dependant on success. So far i have the following ($5 is a variable passed to the script from the backup job) if then touch /u03/backups/backup_ended.flag else touch... (13 Replies)
Discussion started by: richs24
13 Replies

2. Linux

How to execute a simple select script using a shell script?

Hi team, I have two select statements and need to run them using SYSDBA user select * from temp_temp_seg_usage; select segment_name, tablespace_name, bytes/ (1024*1024) UsedMb from dba_segments where segment_name='TEMP_TEMP_SEG_USAGE'; Need to run this using a shell script say named... (1 Reply)
Discussion started by: pamsy78
1 Replies

3. Shell Programming and Scripting

Help making simple perl or bash script to create a simple matrix

Hello all! This is my first post and I'm very new to programming. I would like help creating a simple perl or bash script that I will be using in my work as a junior bioinformatician. Essentially, I would like to take a tab-delimted or .csv text with 3 columns and write them to a "3D" matrix: ... (16 Replies)
Discussion started by: torchij
16 Replies

4. Shell Programming and Scripting

Simple Script Can u help please?

I have a file that contains these lines User ID Username -------- ---------- 7738626,zrazak 7783535,jvincigu 7805567,ldrennan 7805583,mtsakama I need to sort the names alphabetically How can I sort the lines based on the user names ? I would appreciate a quick reply anyone ... (1 Reply)
Discussion started by: mnassiri
1 Replies

5. Shell Programming and Scripting

Simple Script to do so?

hi guys, i am a noob to shell scripting, and i would like to run a simple script, that could simply do the following: 1. SFTP to a remote server/path...and download the newest *.gz backup file on that server. (there are many *.gz files in that folder, i simply need the latest one) 2. locally... (1 Reply)
Discussion started by: Confidence
1 Replies

6. Shell Programming and Scripting

Simple script

I have a script that will check for integer line by line and if it encounter any blank space will echo it: Below the script: #!/bin/ksh while read i do echo "Value is $i" count=`expr substr "$i" 1 3` echo $count if && then echo "Matched" else echo "Blank Space Found" fi (3 Replies)
Discussion started by: ali560045
3 Replies

7. UNIX for Dummies Questions & Answers

Simple script

I am trying to print my script arguments, but i am stuck at the arrow pointed lines..please help #!/bin/bash echo "Number of arguments $#" count=1 while do echo ${$count} <======================== count = $(expr $count +1) <================== done (4 Replies)
Discussion started by: chvs2000
4 Replies

8. Shell Programming and Scripting

simple script

Hi, I just need a shell script to find out the processes taking longer time...(Unix/Linux) Urgent response needed.. Rajiv (5 Replies)
Discussion started by: rajivn786
5 Replies

9. Shell Programming and Scripting

Simple Script

Here is the script that i am trying to run. I get an error and i can't figure out what is the problem. #!/bin/bash echo "What is your name" read NAME if ; then echo "My name is the same" esle echo "You have a nice name" fi (11 Replies)
Discussion started by: xplod4202
11 Replies

10. UNIX for Dummies Questions & Answers

help with simple script

I need a script that checks to see if ypserv is running, and if not it will restart yp. I have a ypslave that is running Sol9, and the ypsrv daemon is dieing, I want to create a cron job that periodicly checks to see if it's running, and if it see's that it isn't, it will re-start the daemon (1 Reply)
Discussion started by: jdel80
1 Replies
Login or Register to Ask a Question