Run three shell script simultaneously

you want this?

$ sh -x script1.sh & sh -x script2.sh & sh -x script3.sh &

Update explanation :

  • Run each script in background mode so that next command is run without waiting for current command to complete.
  • '&' makes the scripts run in background so that prompt does not wait for it to complete
  • '&' also can be used to chain commands on one line similar to running commands one by one on command line.

With GNU Parallel you can do:

parallel sh -x ::: script1.sh script2.sh script3.sh

If the scripts are executable then you can even do:

parallel ::: script1.sh script2.sh script3.sh

Watch the intro videos to learn more: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

10 seconds installation:

$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
   fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$ md5sum install.sh | grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 3ae1ae49 e28573c0
$ sha512sum install.sh | grep da012ec113b49a54e705f86d51e784ebced224fdf
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 61bd543f d631f592 2f87ceb2 ab034149 6df84a35
$ bash install.sh

Tags:

Shell

Bash