2010-12-05 2 views

ответ

0

Вы имеете в виду вот это? Звучит странно для меня

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

О, возможно, это то, что он имел в виду :) – 2010-12-05 22:12:13

1

В оболочке, вы можете просто сделать это:

#!/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' 

Примечание: вы обычно хотите процитировать параметры, переданные сценарию оболочки (т.е. "$1"), поэтому пробелы не разбиваются на слова. Поскольку я этого не делал, аргументы разделяются на слова, поэтому он становится && echo 1 вместо && "echo 1". Это отлично работает для нашего тривиального примера, но не тогда, когда вы хотите запустить '/usr/bin/command with spaces'

+0

О, возможно, это то, что он имел в виду :) – Oystein 2010-12-05 22:06:11

Смежные вопросы