Как я выполняю две различных длительных команды одновременно в сценарии удара?

Вы могли попробовать VNC:

http://www.apple.com/downloads/macosx/networking_security/chickenofthevnc.html

Выполните сервер VNC на своем Mac и клиенты VNC в Вашем Windows PCs. Существует много реализаций VNC, и некоторые свободны.

Dave

3
задан 19 June 2010 в 18:44
3 ответа

Используйте wait команда.

Эта демонстрация:

#!/bin/bash
echo $SECONDS
sleep 12&
sleep 15&
jobs
wait
echo $SECONDS
echo "jobs are done"

Производит этот вывод:

0
[1]-  Running                 sleep 12 &
[2]+  Running                 sleep 15 &
15
jobs are done

Существует пятнадцатисекундная пауза, прежде чем последние две строки будут произведены.

11
ответ дан 3 December 2019 в 04:45

Можно получить pid, и использование ожидают.

chmod options
CHMODPID=$!
chown options
CHOWNPID=$!
wait $CHMODPID
wait $CHOWNPID

(должен работать с ударом; детали могут разойтись в других типах оболочки),

2
ответ дан 3 December 2019 в 04:45

Если необходимо удостовериться, что оба процесса закончены прежде, чем продолжиться к следующему шагу, простое решение состояло бы в том, чтобы записать что-то в файл и проверить его. Просто сделайте главу или кошку на файле (со значением по умолчанию 0) и добавьте 1 к первой строке. Если Вы обнаруживаете 2, то оба процесса завершаются. Конечно, дополнение должно быть сделано в самой нижней части Ваших сценариев.

0
ответ дан 3 December 2019 в 04:45

Теги

Похожие вопросы