Simple BASH script?


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
# 8  
Code:
....
             /usr/local/production/temp/newfolder/third-file.sh \
             /usr/local/production/temp/newfolder/fourth-file.sh
do
     $d
     RC=$?
     if test "$RC" != "0"
     then
          echo "continue? [y]/n"
.....

You missed
(a) don't put \ on the last item of the list
(b) the "do"
(c) the running of the command itself

Smilie

Last edited by porter; 10-02-2007 at 08:30 PM..
# 9  
So creating a file called gendata.sh, chmod +x and looking something like;

Code:
#!/bin/sh
for d in    /usr/local/production/temp/first-file.sh \
             /usr/local/production/temp/second-file.sh \
             /usr/local/production/temp/third-file.sh \
             /usr/local/production/temp/fourth-file.sh \
             /usr/local/production/temp/newfolder/first-file.sh \
             /usr/local/production/temp/newfolder/second-file.sh \
             /usr/local/production/temp/newfolder/third-file.sh \
             /usr/local/production/temp/newfolder/fourth-file.sh
do
     $d
     if test "$RC" != "0"
     then
          echo "continue? [y]/n"
     read N
     case "$N" in 
        Y* | y* ) 
              ;;
        * )
              exit $RC
              ;;
      esac
fi
done

Should run all the mentioned .sh files and if any errors occur prompt for user input?

Thanks Porter Smilie

Jamie
JayC89
# 10  
One more line missing

after the running of the command "$d"
you need

RC=$?

before "if test "$RC" ...."
# 11  
Code:
#!/bin/sh
for d in    /usr/local/production/temp/first-file.sh \
             /usr/local/production/temp/second-file.sh \
             /usr/local/production/temp/third-file.sh \
             /usr/local/production/temp/fourth-file.sh \
             /usr/local/production/temp/newfolder/first-file.sh \
             /usr/local/production/temp/newfolder/second-file.sh \
             /usr/local/production/temp/newfolder/third-file.sh \
             /usr/local/production/temp/newfolder/fourth-file.sh
do
     $d     
     RC=$?
     if test "$RC" != "0"
     then
          echo "continue? [y]/n"
     read N
     case "$N" in 
        Y* | y* ) 
              ;;
        * )
              exit $RC
              ;;
      esac
fi
done

chmod +x

Look good to you?

Thanks for all your help Porter, much appreciated!
JayC89
# 12  
Give it a whirl. Well done.
# 13  
Cheers Porter! Thanks for you help!

Last question, if I wanted to make an "Options page" where the user had the choice of 1 or 2.

Depending on there choice would decide on which scripts are processed and which are not.

So the user would ./script.sh and have the choice of option 1 or 2. If they choose 1 it would process script 1,2 and 3 or if they choose 2 it would process 4,5 and 6. Is this possible too?

Thanks again!
Jamie
JayC89
# 14  
You can make a shell script as elaborate as you want within the limitations of the "language" ... Smilie

This chap is doing some menus.... https://www.unix.com/shell-programmin...-variable.html
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #241
Difficulty: Easy
In 1973, a transatlantic submarine fiber optic link connected the Norwegian Seismic Array (NORSAR) to the ARPANET, making Norway the first country outside the US to be connected to the network.
True or False?

10 More Discussions You Might Find Interesting

1. 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

2. Shell Programming and Scripting

Hopefully a simple script, bash or perl...

I'm attempting to parse a file whose contents follow this format; 4:/eula.1028.txt: 8:/eula.1031.txt: 19:/eula.1033.txt: 23:/eula.1036.txt: 27:/eula.1040.txt: 31:/eula.1041.txt: 35:/eula.1042.txt: 39:/eula.2052.txt: 43:/eula.3082.txt: The number of lines of the file... (4 Replies)
Discussion started by: CudaPrime
4 Replies

3. Shell Programming and Scripting

Simple bash script help

Hi to everyone here, I'm a new user and relatively-new linuxer. I'm trying to write a script that checks if every file from a directory is present in a given list and if not, delete it. should be simple. But I think I've done half the work only: this is to create the reference list: for c... (2 Replies)
Discussion started by: dentex
2 Replies

4. Shell Programming and Scripting

need a simple bash script

to gather the cpu utilization from a system in 5 minute intervals and direct output to file. I'm new at scripting and while this seems like an easy task I'm confused on where to start. thanks for any help (1 Reply)
Discussion started by: mkeyes001
1 Replies

5. Shell Programming and Scripting

Help with writing simple bash script

I want to write a bash script to: 1. Send an email from localhost to an external gmail account. (gmail then automatically forwards the message back to a pop account on the same server. 2. Script waits 3 minutes then checks to see if the email arrived, and if not, it sends an email to... (9 Replies)
Discussion started by: sallyanne
9 Replies

6. Shell Programming and Scripting

simple bash script permission

I have a bash script, but it needs to have a simple protection with password. So if a user wants to run the script , there should be a kdialog to asks for a password.If the password is correct the script starts to run. It should not be the passord of root or another admin user.Just a password in... (2 Replies)
Discussion started by: poort
2 Replies

7. Shell Programming and Scripting

Simple BASH script not working?

So I need a script that does the following: If a certain user is logged in Run `command` Else Echo “incorrect user” This is my first stab...which doesn't work: #!/bin/bash X="user=`ls -l /dev/console | cut -d " " -f 4`" Y="foobar" echo $X echo $Y (4 Replies)
Discussion started by: doubleminus
4 Replies

8. Shell Programming and Scripting

simple bash script

I am writing a shell script in bash one of the thing I want to show is size of export /home du -sk /export/home/oracle | cut -c 1-5 echo "kbytes" when I run the script kbytes shows up in the second line, How can I append kbytes on the same line, such as 61233 kbytes please guide thanks (2 Replies)
Discussion started by: Tirmazi
2 Replies

9. Shell Programming and Scripting

simple bash script to ftp?

Hi all has anyone got a code snippet of how i can ftp a file automatically by running a simple bash script. I have 4 things IP address xx.xxx.xx.xx username=satnam domain = app.sample.ftp password= satnam_password Im not sure how to pull these all together to ftp a file? any ideas? (1 Reply)
Discussion started by: satnamx
1 Replies

10. Shell Programming and Scripting

Simple Bash Script

I'm sure I'm doing something wrong but as I am new to bash shell scripting I'm not sure what: Here's the code webalizer.conf is sitting in the same directory as this file which is named webalizer.sh. Can someone tell me if I've got the syntax right -- it that's correct? I'm executing the... (3 Replies)
Discussion started by: xaphalanx
3 Replies

Featured Tech Videos