Shell scripting question (Fedora 16)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell scripting question (Fedora 16)
# 1  
Old 04-06-2012
Shell scripting question (Fedora 16)

Hi,

I need to write a script that runs a series of commands in multiple subfolders. The problem is that I dont want to change directory for every folder. So this is why I thought to use a master script to activate the smaller ones.

So, is there a way to command other scripts to open in subdirectories, but in sequential order, without typing in every folder you want it to open from.

I figured if I tell it to run the script eg.sh in every subfolder it would run them simultaneously right?

Sorry if its confusing, I can give an example later if no one understands where im coming from.
# 2  
Old 04-06-2012
If the name of the script is the same in every directory, you could use the find command with the -exec option to find and execute each script.
# 3  
Old 04-06-2012
Please do post an example. It's not too clear what you mean.

It is possible to write one single script which searches for directories in a directory tree and executes a command within each directory. The unix find command recommended above is likely to feature in the script.
# 4  
Old 04-06-2012
Thanks heaps, an example:

Code:
Folder1/eg.sh
Folder2/eg.sh
Folder3/eg.sh
Folder4/eg.sh

So i need to run eg.sh in each folder, one at a time (I have over 100 folders so dont want to type each one individually).

Last edited by Scrutinizer; 04-06-2012 at 10:11 PM.. Reason: code tags
# 5  
Old 04-06-2012
Code:
for script in `find . -name eg.sh 2>/dev/null`
  do
   sh $script > $script.log 2>&1
   wait
  done

# 6  
Old 04-06-2012
Try:
Code:
for script in */eg.sh; do
  "$script"
done

Quote:
Originally Posted by Fuyudo
[..]
I figured if I tell it to run the script eg.sh in every subfolder it would run them simultaneously right?
[..]
No it should run them sequentially (it is also possible to run them simultaneously if you want..)
# 7  
Old 04-06-2012
for script will fail if sub directories have space in their name, use this instead:
Code:
 find . -name eg.sh 2>/dev/null | while read script
                                  do
                                   sh $script > $script.log 2>&1
                                   wait
                                  done

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Question regarding for shell scripting.

I tried to run a command which simply generates SSH key with out prompting password. After several trails , got the below command to run the script : ssh-keygen -t rsa -N "" -f id_rsa -N "" tells it to use an empty passphrase (the same as two of the enters in an interactive script) -f... (0 Replies)
Discussion started by: ulaxmi
0 Replies

2. UNIX for Dummies Questions & Answers

Question about shell scripting in UNIX

Unix script coding help? i am trying to write a code that will display following menu to user: (A) Add (B) Subtract (C) Multiply (D) Divide (E) Modulus (F) Exponentiation (G) Exit Then ask user for choice (A-F). After taking users choice ask user for two numbers and perform... (0 Replies)
Discussion started by: renegade755
0 Replies

3. Shell Programming and Scripting

Shell Scripting Question

Hi guys, I am wanting to create a script that will logon to HackThisSite.org and complete Programming Mission 11. You can find a link to this mission here for your reference: www hackthissite org/missions/prog/11/ The following is what I have so far: #!/bin/bash USER="myUsername"... (0 Replies)
Discussion started by: spooke
0 Replies

4. Shell Programming and Scripting

Question in shell scripting

Hello, I have a scenario for which I am trying to write a shell script and I have a question regarding the same. Here's the situation: I am trying to copy a directory which consists of a few sub-directories and .c and .dat extension files say n number of times so that the copied file have... (3 Replies)
Discussion started by: corntown118
3 Replies

5. UNIX for Dummies Questions & Answers

shell scripting question

Testing for the presence/absence of a pattern in a file, using /bin/sh: while read a; do b="${a##*pattern*}"; ; done < file This returns 0 if there's a match. That signal ($?) can then be used outside the loop. However this method reads through the whole file, even if the match... (2 Replies)
Discussion started by: uiop44
2 Replies

6. UNIX for Dummies Questions & Answers

rsh question in shell scripting

Hi all and thanks for Your attention. I need to run this set of commands on a remote machine... rsh -l barut esfe1 sudo su - tode tode deng.sh exit (from rsh) The problem is that when i rsh (or rlogin) i'm required a password. How do I input the password (from the script not mannyally).... (4 Replies)
Discussion started by: Ruzeil
4 Replies

7. UNIX for Dummies Questions & Answers

Shell Scripting Question

Hi, I am assaigning the output to the variable outp and when i try to loop thru the variable i see the original content $OUTPUT also in the array outp. I dont want to have the original content in the array outp. Please reply. outp=$(echo $OUTPUT | awk '{FS = "|"}{ for(i=0;i<NF;i++)... (8 Replies)
Discussion started by: vijaykrc
8 Replies

8. Shell Programming and Scripting

basic shell scripting question

If I did indeed grep something out of it, why woudln't $result show nothing? When I do $? , it does show success... What is the proper syntax so that $result shows actual thing it's grepping out? result=`(ssh $host tail -1 /something/somethingelse) | egrep -i "value" >dev/null` #echo... (3 Replies)
Discussion started by: convenientstore
3 Replies

9. Shell Programming and Scripting

Shell Scripting Question

To anyone who can help greetings, I am a beginner at Unix shell scripting. I need to know how to use the command line tool "itstat". I understand it's application, however I cannot find any additional information. Any assistance will be greatly appreciated. (3 Replies)
Discussion started by: tech2040
3 Replies

10. Shell Programming and Scripting

Shell Scripting Question

To anyone who can help greetings, I am a beginner at Unix shell scripting and am taking a class. The assignment question is as follows: use a command-line tool named "itstat" which will display the resolution of an image file and some other lines of information. It accepts a list of image... (1 Reply)
Discussion started by: tech2040
1 Replies
Login or Register to Ask a Question