Ответ 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
Есть ли способ "встроить" блок кода в фоновый режим, не определяя блок как функцию? Я думал что-то вроде:
( do something; a bit more; finally this ) &
( more things; etc ...; ) &
wait
proceed ...
Я полагаю, что только одна строка дополнительно определяет одноразовую функцию, а затем сразу же ее использует, но мне было любопытно и ничего не найдено.
#!/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