Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Ingolder:
чем отличается вот такая конструкция
команда1
команда2
вот от такой:
команда1 & команда2 »
Отличается только формой записи, в первой две строки, а во второй в одну строку.
Цитата Ingolder:
Насколько я понимаю, в первом случае командная строка инициирует исполнение команды1, и после этого инициирует исполнение команды2, не дожидаться завершения команды1 »
Не правильно понимаете. В обоих случаях выполнение команды 2 начнется только после завершения команды 1.
Но здесь нужно сделать оговорку. Если команда 1 некий запускаемый файл, то он может порождать дочерний процесс и закрыть основной процесс не дожидаясь завершения дочернего процесса. Команда 2 ждет завершения именно основного процесса команды 1 и после его закрытия запускается команда 2 хотя фактически дочерний процесс команды 1 может еще продолжаться.
Если Вы имеете дело именно с такими командами, то блоки и & здесь вряд ли помогут.
Цитата Ingolder:
У меня есть:
команда1
команда2
команда3
команда4

Мне нужно чтоб :
-команда 2 выполнилась только после завершения команды1
-команда 4 выполнилась только после завершения команд 1, 2 и 3.
Как это сконструировать? »
Да так как написано у Вас и будет выполняться:
Код: Выделить весь код
команда1
команда2
команда3
команда4
С учетом сказанного выше о дочерних процессах.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:17, 31-08-2010 | #8