Когда и зачем нужна команда `wait `в bash?

Вы можете проверить, получает ли машина 2 пакеты ICMP и отвечает на них, используя tcpdump, например.:

sudo tcpdump -i eth0 icmp

В описанном вами случае pingне будет успешным, поскольку ответный пакет с машины 2 будет заблокирован брандмауэром на машине 1.

17
18.09.2020, 07:13
1 ответ

Вы используете wait, если вы запускали задачи в фоновом режиме, например.

#!/bin/bash
task1 &
task2 &
task3 &
wait
echo done

В этом примере сценарий запускает три фоновые задачи. Они будут работать одновременно в фоновом режиме, и waitбудет ждать завершения всех трех задач. После возврата waitсценарий продолжает обработку echo done.


Как указано в комментарии wait, можно указать номер задания(wait %3)или pid(wait 1234). Хотя их легко (найти с помощью jobилиps)в интерактивном bash, в пакетном режиме это может быть сложнее.

36
18.03.2021, 23:04

Теги

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