Linux Script

I am writing a linux script to automate a few commands I wish to run on my machine.  My question is this:

I have about 5 -10 commands I need to run in the script.  But there are a few commands that I need it to open up a new shell and run them seperately from the others.


Commands 1-4 in one shell
5-6 in another shell
7-9 in a third shell for a total of 3 shells when the script completes.

How do I tell the script to open a new shell when running one of the specific commands?  Is that possible?
Who is Participating?
How about:

(command1;command2;command3;command4) &
(command5;command6) &

this starts off three subshells in the background.
cbur2107Author Commented:
i will give that a try and let you know.


simon3270's should work fine as long as there is no inter-dependence between results or actions from or between shell1 shell2 and shell3. obviously command1;command2;command3 and command4 will run sequentially but you may run into the case where command5 thru command89 finish ahead of command1.  By putting the three shells in background all three will start executing immediately.  if that is what you want then it should work fine.
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

cbur2107Author Commented:
So how do you tell the script to start one command AFTER another rather than all executing immediately...?
you could have the last line of script one call script two and the last line of script 2 call script three.
or just miss out the ampersands.


will run commands 1, 2, 3 and 4, one after the other, in one shell.  Then when command 4 finishes, that first shell finishes.  Command 5 followed by command 6 then runs in a second shell.  That shell then finishes and commands 7, 8 and 9 run in a third separate shell.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.