Описание тега domineering
У меня есть некоторые условия по некоторым фоновое задание для выполнения:
условие-команда && условие-команда && фоновом режиме-работа и
Проблема: мне нужны условия, чтобы блокировать до тех пор, пока задание будет выполняться, как если бы я бежал:
условие-команды; условие-команды; фон-работа и
Но это не условие, если предыдущая команда завершится с ошибкой, я не хочу работу работать.
Я понял, что это является асинхронным, но он не должен, на мой взгляд, обе следующие скрипты должны быть одинаковыми, но их нет:
сна 2; Эхо-фу & amp; сон 1; Эхо-бар; ждать # принты Foo, тогда бар: правильное
сон 2 && Эхо-фу & amp; сон 1; Эхо-бар; бар ждать отпечатки#, то фу: ошибка
Я знаю, что если я проверить $?
переменной она будет работать, или если я поставил последним в подоболочку (но тогда бы я потерял контроль, я хочу избежать демонов), но я хочу знать, почему Баш сделать это так, где это документально? Есть ли способ предотвратить такое поведение?
Редактировать: прикован , если
S-это отвратительно, поэтому я не принимаю это как альтернативный способ.
Правка 2: я знаю подуровень можно, но это не будет работать для меня, давайте представим, что я хочу, чтобы запустить кучу команд, то ждать
в конце. Это будет возможно, если я могу проверить существование файла/proc/$PID в
Каталоге, но это будет боль в шее, Если есть несколько рабочих мест.
Редактировать 3: главный вопрос: почему же оно, где это документально? Имеет ли это решение-это бонус!