2010-12-05 106 views

回答

0

你的意思是这样吗?听起来怪我

sleep 10 & 
sleep 10 & 
sleep 10 & 
sleep 10 & 
sleep 10 & 
+0

噢,也许这就是他的意思:) – 2010-12-05 22:12:13

1

在shell中,你可能只是这样做:

#!/bin/sh 
sleep 10 && command1 & 
sleep 10 && command2 & 
sleep 10 && command3 & 
sleep 10 && command4 & 
sleep 10 && command5 & 

&末告诉给后台运行的命令。

把它变成一个通用的脚本,你可以这样做:

#!/bin/sh 
sleep 10 && $1 & 
sleep 10 && $2 & 
sleep 10 && $3 & 
sleep 10 && $4 & 
sleep 10 && $5 & 

用法:

./script 'echo 1' 'echo 2' 'echo 3' 'echo 4' 'echo 5' 

注意:您通常要引用传递给shell脚本参数(即"$1"),所以空格不会被分成单词。因为我没有这样做,参数被分成单词,所以它变成&& echo 1而不是&& "echo 1"。这对我们的微不足道的例子很好,但不是当你想跑'/usr/bin/command with spaces'

+0

哦,也许这就是他的意思:) – Oystein 2010-12-05 22:06:11