BASH Shell: How to run several commands in Sequence or all at once

by on February 6, 2007 · 1 comment· Last updated February 6, 2007

A quick question:

How do I run several commands in Sequence or all at once?

If you need to run several commands chain them with a ; (semi colon). It is a control operator or metacharacter.
General Syntax:
command1;command2;command3

Commands separated by a ; are executed sequentially; the shell waits for each command to terminate in turn. The return status is the exit status of the last command executed.
$ clear;date

Run command all at once

To run several commands all at once by putting an ampersand & at the end of the command line. For example start backup script:
# /root/ftpbackup.sh &

Now you don't have to wait finishing /root/ftpbackup.sh script.

Putting it all together

There might be thousands of *.bak file. You need to goto each directory and list all files in /tmp/list directory:
# for d in "/home/sales /home/dbs /data1"; do find $d -iname "*.bak" >> /tmp/list; done &



You should follow me on twitter here or grab rss feed to keep track of new changes.

Featured Articles:

{ 1 comment… read it below or add one }

1 mike February 6, 2007 at 8:05 pm

Put commands on one line separated by ‘&&’ (no quotes), so if one command exits with exit status 1, then the remaining commands will not execute.

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 5 + 3 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.



Previous post:

Next post: