shell 多进程运行程序

code1

macname@localhost Desktop % 
macname@localhost Desktop % cat test.sh 
#!/bin/bash
echo "Start the test script"
count=1
while [ $count -le 5 ]
do
   echo "Loop #$count"
   sleep 5
   count=$[ $count + 1 ]
done
echo "Test script is complete" 
macname@localhost Desktop % 
macname@localhost Desktop % ./test.sh 
Start the test script
Loop #1
Loop #2
Loop #3
Loop #4
Loop #5
Test script is complete
macname@localhost Desktop % 
macname@localhost Desktop % 

code2

macname@localhost Desktop % 
macname@localhost Desktop % 
macname@localhost Desktop % cat test.sh 
#!/bin/bash
echo "Start the test script"
./a.sh &
./a.sh &
./a.sh &
macname@localhost Desktop % 
macname@localhost Desktop % 
macname@localhost Desktop % cat a.sh 
#!/bin/bash
echo "Start the test script"
count=1
while [ $count -le 5 ]
do
   echo "Loop #$count"
   sleep 5
   count=$[ $count + 1 ]
done
echo "Test script is complete" 
macname@localhost Desktop % 
macname@localhost Desktop % 
macname@localhost Desktop % ./test.sh
Start the test script
macname@localhost Desktop % Start the test script
Loop #1
Start the test script
Loop #1
Start the test script
Loop #1
Loop #2
Loop #2
Loop #2
Loop #3
Loop #3
Loop #3
Loop #4
Loop #4
Loop #4
Loop #5
Loop #5
Loop #5
Test script is complete
Test script is complete
Test script is complete

macname@localhost Desktop % 
macname@localhost Desktop % 

原文地址:https://www.cnblogs.com/sea-stream/p/14061493.html