Подтвердить что ты не робот

Shell script: запустить блок кода в фоновом режиме без определения новой функции?

Есть ли способ "встроить" блок кода в фоновый режим, не определяя блок как функцию? Я думал что-то вроде:

( do something; a bit more; finally this ) &
( more things; etc ...; ) &
wait
proceed ... 

Я полагаю, что только одна строка дополнительно определяет одноразовую функцию, а затем сразу же ее использует, но мне было любопытно и ничего не найдено.

4b9b3361

Ответ 1

#!/bin/sh
{
    echo "sleeping for 5 seconds"
    sleep 5
    echo "woke up"
} &
echo "waiting"
wait
echo "proceed"

Выход

$ ./bgblock
waiting
sleeping for 5 seconds
woke up
proceed